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

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 4263|回复: 4
打印 上一主题 下一主题

“自定义HID设备(读写HID)-PC主机应用程序编程(VC)”一节学习出现问题

[复制链接]

1

主题

0

好友

11

积分

产品用户

Rank: 4

跳转到指定楼层
楼主
发表于 2013-4-3 10:58:11 |只看该作者 |倒序浏览
本帖最后由 zwk181 于 2013-4-3 11:52 编辑

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

回复

使用道具 举报

6

主题

0

好友

1158

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-4-3 11:32:35 |只看该作者
缺少文件所致,由于读写HID设备需要用到windows ddk里的几个库和文件,教程里已经将其提取出来,您需要导入到工程里,教程里已经写得很清楚了,请仔细看每一步操作。
回复

使用道具 举报

1

主题

0

好友

11

积分

产品用户

Rank: 4

板凳
发表于 2013-4-3 11:53:34 |只看该作者
我按站长所说的做了,但又出现以下错误提示:
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.
回复

使用道具 举报

6

主题

0

好友

1158

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

1

主题

0

好友

11

积分

产品用户

Rank: 4

5#
发表于 2013-4-4 13:06:25 |只看该作者
问题找到了,原来是我没有在StdAfx.h头文件里加#define WINVER 0x0500 ,非常对不起,给您带麻烦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2024-4-29 15:32 , Processed in 0.057965 second(s), 24 queries .

百合电子工作室版权所有
回顶部