随笔分类 -  C++

摘要:混合DotNet与Win32API来实现的Hidlibrary,c/c++可直接使用,c#可直接使用 异步IO,拔插事件订阅,数据读取事件订阅 工程目录结构 HidEvent.h 1 #pragma once 2 3 typedef void (*HidEvent)(); 4 typedef voi 阅读全文
posted @ 2018-04-05 01:36 非法关键字 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1.本地类中包含托管类成员变量的情况 2.pin_ptr是防止您的对象移动将在垃圾回收堆的内部指针. 也就是说钉住指针的值不是由公共语言运行时更改. 当向非托管函数传递托管类的地址时,这很有用,因为在解析非托管函数调用的过程中,该地址不会意外更改. pin_ptr无法使用情况(在pin_ptr的生命 阅读全文
posted @ 2018-04-04 09:35 非法关键字 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1 // CPerson.cpp: 定义 DLL 应用程序的导出函数。 2 // 3 4 #include "stdafx.h" 5 #include "CPerson.h" 6 7 CPerson::CPerson(LPCTSTR pszName, SYSTEMTIME birth) 8 { 9 阅读全文
posted @ 2018-04-03 19:37 非法关键字 阅读(384) 评论(0) 推荐(0) 编辑
摘要:此处需要特别注意的地方是Dll入口点不可以编译为MSIL,详细信息:https://msdn.microsoft.com/zh-cn/library/ccthbfk8(v=vs.100).aspx 阅读全文
posted @ 2018-04-03 13:11 非法关键字 阅读(905) 评论(0) 推荐(0) 编辑
摘要:因为动态连接库需要对DBT_DEVICEARRIVAL、DBT_DEVICEREMOVECOMPLETE等消息的处理,所以拿一个不太理想的Hid的动态库片段来说明,说明部分其它代码有不严格的地方,功能性实测末尾有实测的代码片段,不多说直接上代码! 1 // 下列 ifdef 块是创建使从 DLL 导 阅读全文
posted @ 2017-11-16 03:40 非法关键字 阅读(570) 评论(0) 推荐(0) 编辑
摘要:因为近段时间接触Hid相对来说多一些,由此忽略了串口中获取cbInQue这个重要的东西,下面是错误代码 1 // Win32SerialPortLib.cpp : 定义 DLL 应用程序的导出函数。 2 // 3 4 #include "stdafx.h" 5 #include "Win32Seri 阅读全文
posted @ 2017-11-16 00:13 非法关键字 阅读(508) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示