【发布时间】:2017-01-05 14:25:06
【问题描述】:
我购买了一台测量空气中二氧化碳含量的设备。它每 3 秒通过 USB 报告一次数值。我想用 VB6 处理这些值。
插入设备后,我在硬件管理器中找到它,列为人机接口设备 (HID)。
通过检查我知道的相应条目,我将其插入 Port_#0003.Hub_#0003。在事件选项卡中,我读到名称为 USB\VID_04D9&PID_A052\1.40 的设备已配置,并且它的类 GUID 是 {745A17A0-74D3-11D0-B6FE-00A0C90F57DA}。没有 RS/232 实现,至少,我没有看到任何实现,所以 MS COMM Control 没有用(在所有 16 个允许的端口号上都尝试过)。
通过 SO 搜索有关带有 [VB6] 标记的 HID 的信息,我得到的唯一信息是直接使用 HID API 是一个 PITA。
我还是想试试,尝试引用HID.dll,结果发现VB6抱怨这个DLL不能被VB使用。
有什么方法可以访问我的设备以获取和处理通信数据?我该如何开展这项事业?
【问题讨论】:
-
当您说“引用”DLL 时,您的意思是“将其添加为引用”吗?如果它不是 COM DLL,则需要为任何包含的函数添加声明。是否有记录的 API?是用 C 写的吗?
-
吉姆,是的,我试图将其添加为参考。但是,它是为 HID 编写的产品,鼓励 MS 使用。请参阅此说明:en.wikipedia.org - 此页面声称“您可以使用 Windows 的内置 HID(人机接口设备)驱动程序与符合 USB 的 HID 类规范的设备进行通信。不需要自定义驱动程序;设备使用 Windows 中包含的驱动程序。使用任何支持调用 API 函数的编程语言。": janaxelson.com/hidpage.htm/wiki/…
标签: vb6