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