我購買了測量空氣中二氧化碳含量的設備。它每3秒通過USB報告數值。我想用VB6處理這些值。從VB6訪問USB HID
插入設備後,我在硬件管理器中找到它,列爲人機界面設備(HID)。
通過檢查相關條目我知道,我將它插入Port_#0003.Hub_#0003。在事件選項卡中,我讀取了名爲USB \ VID_04D9 & PID_A052 \ 1.40的設備已配置,並且它的類GUID是{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}。沒有RS/232的實現,至少我沒有看到,所以MS COMM Control是沒有用的(無論如何16個允許的端口號都嘗試過)。
通過搜索關於用[VB6]標記的HID的信息,我得到的唯一信息是直接使用HID API是PITA。
無論如何,我想試試看,並試圖引用HID.dll,只發現VB6抱怨VB無法使用此DLL。
有什麼方法可以訪問我的設備以獲取和處理通信數據?我如何開始這項創業?
當你說「引用」DLL時,你的意思是「將它作爲參考添加」?如果它不是一個COM DLL,則需要爲任何包含的函數添加聲明。是否有一個記錄在案的API?它是用C編寫的嗎? –
吉姆,是的,我試圖添加它作爲參考。但是,它是爲HID編寫的產品,鼓勵MS使用。看到這個描述:https://en.wikipedia.org - 這個頁面聲稱,「你可以使用Windows內置的HID(人機接口設備)驅動程序與符合USB的HID類規範的設備進行通信。需要自定義驅動程序;設備使用Windows中包含的驅動程序,使用任何支持調用API函數的編程語言「:http://janaxelson.com/hidpage.htm/wiki/USB_human_interface_device_class – Herb
第一個鏈接應爲:https: //en.wikipedia.org/wiki/USB_human_interface_device_class – Herb