USB论坛-百合电子工作室USB专题站

标题: “自定义HID设备(读写HID)-PC主机应用程序编程(VC)”一节学习出现问题 [打印本页]

作者: zwk181    时间: 2013-4-3 10:58
标题: “自定义HID设备(读写HID)-PC主机应用程序编程(VC)”一节学习出现问题
本帖最后由 zwk181 于 2013-4-3 11:52 编辑

在用VC编写USB上位机应用程序的时候出现如下错误提示:
LINK : fatal error LNK1104: cannot open file "hid.lib"
请问是什么原因?要怎么修改?谢谢!


作者: baiheee    时间: 2013-4-3 11:32
缺少文件所致,由于读写HID设备需要用到windows ddk里的几个库和文件,教程里已经将其提取出来,您需要导入到工程里,教程里已经写得很清楚了,请仔细看每一步操作。
作者: zwk181    时间: 2013-4-3 11:53
我按站长所说的做了,但又出现以下错误提示:
Hid.cpp
d:\usb\myselfusb\easy usb 51 programer test2\hid.h(31) : error C2146: syntax error : missing ';' before identifier 'm_hDevNotify'
d:\usb\myselfusb\easy usb 51 programer test2\hid.h(31) : error C2501: 'HDEVNOTIFY' : missing storage-class or type specifiers
d:\usb\myselfusb\easy usb 51 programer test2\hid.h(31) : error C2501: 'm_hDevNotify' : missing storage-class or type specifiers
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(49) : error C2065: 'UnregisterDeviceNotification' : undeclared identifier
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(49) : error C2065: 'm_hDevNotify' : undeclared identifier
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(231) : error C2065: 'DEV_BROADCAST_DEVICEINTERFACE' : undeclared identifier
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(231) : error C2146: syntax error : missing ';' before identifier 'NotificationFilter'
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(231) : error C2065: 'NotificationFilter' : undeclared identifier
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(243) : error C2228: left of '.dbcc_size' must have class/struct/union type
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(244) : error C2228: left of '.dbcc_devicetype' must have class/struct/union type
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(244) : error C2065: 'DBT_DEVTYP_DEVICEINTERFACE' : undeclared identifier
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(245) : error C2228: left of '.dbcc_classguid' must have class/struct/union type
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(250) : error C2065: 'RegisterDeviceNotification' : undeclared identifier
D:\USB\MyselfUSB\Easy USB 51 Programer Test2\Hid.cpp(252) : error C2065: 'DEVICE_NOTIFY_WINDOW_HANDLE' : undeclared identifier
Error executing cl.exe.

作者: baiheee    时间: 2013-4-3 13:04
我又将教程里的内容重现了一遍,完全没有问题,但我想我发现你出错的原因了,您没有包含Hid.h头文件或包含的位置不对,我猜您是在主对话框头文件中定义的Hid设备类变量。

作者: zwk181    时间: 2013-4-4 13:06
问题找到了,原来是我没有在StdAfx.h头文件里加#define WINVER 0x0500 ,非常对不起,给您带麻烦。




欢迎光临 USB论坛-百合电子工作室USB专题站 (http://usb.baiheee.com/usb_bbs/) Powered by Discuz! X2.5