产品
设计参考
开源项目
论坛
首页
网站导航:
首页
>
论坛
>
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设备类变量
CHid m_MyHidDevice;
而包含头文件是在主对话框程序文件中(EasyUSB51ProgramerTest1Dlg.cpp)
#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号