|
发表于 2019-11-22 12:21:40
|
显示全部楼层
1、通过F11调试,发现错误发生在语句
if (SetupDiEnumDeviceInterfaces(hidInfoSet, IntPtr.Zero, ref hidGuid, memberIndex, ref deviceInterfaceData))
2、进入方法发现依赖dll
[DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern Boolean SetupDiEnumDeviceInterfaces(IntPtr DeviceInfoSet, IntPtr DeviceInfoData, ref Guid interfaceClassGuid, UInt32 memberIndex, ref SP_DEVICE_INTERFACE_DATA deviceInterfaceData);
3、c、c++的库一般有32位和64位的区别。
* @file hidAPI.cs
* @brief USB HID设备通讯类所使用的C/C++函数的C#调用封装
* @version V2.0
* @date 4.23 2013
4、项目名称点击右键--属性--目标平台改为X86,问题解决。 |
|