搜索
bottom↓
回复: 3

移植的C#-HID类,用一样的方法找不到设备

[复制链接]

出590入992汤圆

发表于 2019-11-22 10:56:25 | 显示全部楼层 |阅读模式
本帖最后由 SUPER_CRJ 于 2019-11-22 10:59 编辑

检查快一天了,知道这种问题的原因可能很多,但是实在是找不原因了。
使用了下面链接的例程:https://www.amobbs.com/forum.php ... 0&highlight=HID
然后把其中的:hid.cs与hidapi.cs放到了我的项目中,还有一个:HID_TemporaryKey.pfx 文件(这个文件什么含义我不明白,有人知道有什么用吗?)
现在是他的demo中,点击查找,可以查找出设备。但是我集成的我的项目中:查找出来的数量是0。于是下一步就进行不下去了。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 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,问题解决。

出590入992汤圆

 楼主| 发表于 2019-11-22 14:17:35 | 显示全部楼层
pursuits 发表于 2019-11-22 12:21
1、通过F11调试,发现错误发生在语句
if (SetupDiEnumDeviceInterfaces(hidInfoSet, IntPtr.Zero, ref hid ...

谢谢,非常感谢!
C#自学的,也没人带,所以比较菜。
请问:这样编译出来的EXE,可以在32位和64位的通用吗?我的WIN10发现也可以用。
平台是:NET4.0,像之前的win7或者xp之前的软件都可以用的,这个应用的话,兼容性怎么样?

出0入0汤圆

发表于 2019-11-22 15:50:11 | 显示全部楼层
SUPER_CRJ 发表于 2019-11-22 14:17
谢谢,非常感谢!
C#自学的,也没人带,所以比较菜。
请问:这样编译出来的EXE,可以在32位和64位的通用 ...

请问:这样编译出来的EXE,可以在32位和64位的通用吗?我的WIN10发现也可以用。
答:64位系统可以兼容运行32位的软件,只是性能不一样,但是没影响。

平台是:NET4.0,像之前的win7或者xp之前的软件都可以用的,这个应用的话,兼容性怎么样?
答:如果要兼用win7、xp平台建议用net3.5或者net2.0。用4.0的话,在电脑上装一个net4.0的运行环境就可以了。完全没影响。

如果是做仪表驱动和通讯接口,可以了解下 NI-VISA 和 IVI-COM。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 13:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表