第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设备类变量
回复楼主 回复第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楼 |