网站导航:首页 > 论坛 > Easy Usb 51 Programer > 帖子浏览
   您正在浏览第 673 号帖子 收藏该帖

楼主 作者: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楼
第3楼 作者:强强  发表时间:2010-7-3 9:49:37

请看这里,写的非常详细的!

www.baiheee.com/OpenSource/Easy%20USB%2051%20Programer/Easy%20USB%2051%20Programer10.htm

回复楼主    回复第3楼
第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楼
第5楼 作者:强强  发表时间:2010-7-3 18:38:27

我又将教程里的内容重现了一遍,完全没有问题,但我发现你出错的原因了

我又将教程www.baiheee.com/OpenSource/Easy%20USB%2051%20Programer/Easy%20USB%2051%20Programer10.htm里的内容重现了一次,完全没有问题。你的问题在于:

您没有包含Hid.h头文件或包含的位置不对,我猜您是在主对话框头文件中(EasyUSB51ProgramerTest1Dlg.h)定义的Hid设备类变量
  1. CHid m_MyHidDevice;   
而包含头文件是在主对话框程序文件中(EasyUSB51ProgramerTest1Dlg.cpp)
  1. #include "Hid.h"  


回复楼主    回复第5楼
第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楼
第7楼 作者:强强  发表时间:2010-7-5 22:21:46

把你的程序打包发上来看看


回复楼主    回复第7楼
第8楼 作者:zwk181  发表时间:2010-7-5 23:28:50

USB上位机开发(VC)

楼主,不好意思,是我没有在StdAfx.h头文件里加#define WINVER 0x0500 ,非常对不起,给您带麻烦。

回复楼主    回复第8楼

 
 
本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4