| | | 楼主 作者:zwk181 发表时间:2010-6-30 22:23:29 | |
USB上位机开发(VC)
在用VC编写USB上位机应用程序的时候(按照工作室里提供的方法)出现如下错误提示: LINK : fatal error LNK1104: cannot open file "hid.lib" 请问是什么原因?要怎么修改?谢谢!
回复楼主
|
 | | 第1楼 作者:强强 发表时间:2010-6-30 23:27:45 | | |
缺少文件所致,教程里已经提供所必须的几个文件【图片】
这里再次贴出这些文件,其中还包括本工作室封装的基于MFC的hid设备类
点击这里下载
回复楼主 回复第1楼
|
 | | 第2楼 作者:zwk181 发表时间:2010-7-3 1:42:18 | | |
USB上位机开发(VC)
楼主: 下载的这个文件是什么?放在那个位置? 在USB上位机应用程序那章节你说: “要用到的windows ddk里的几个文件”文件夹内的文件复制 到工程所在目录 windows ddk里的几个文件是指那几个文件?谢谢!
回复楼主 回复第2楼
|
 | | 第4楼 作者:zwk181 发表时间:2010-7-3 15:14:25 | | |
USB上位机开发(VC)
楼主怎么会出些下面错误: 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.
Easy USB 51 Programer Test2.exe - 14 error(s), 0 warning(s)
回复楼主 回复第4楼
|
 | | 第6楼 作者:zwk181 发表时间:2010-7-5 0:29:59 | | |
USB上位机开发(VC)
楼主,你好! 应该是不是那个原因,我下载的你的那个程序 在External Dependencies文件夹里包含了四个头文件basetsd.h hidpi.h hidsdi.h hidusage.h。而我的External Dependencies文件夹里只包含了一个头文件basetsd.h
回复楼主 回复第6楼
|
 | | 第8楼 作者:zwk181 发表时间:2010-7-5 23:28:50 | | |
USB上位机开发(VC)
楼主,不好意思,是我没有在StdAfx.h头文件里加#define WINVER 0x0500 ,非常对不起,给您带麻烦。
回复楼主 回复第8楼
|
| | |