阅读:2644回复:7
连接时报错,SetupDiGetDeviceInterfaceDetail的问题
我做的USB的通讯的东东,可是在编连时,报错如下
usbrportDlg.obj : error LNK2019: 无法解析的外部符号 __imp__SetupDiGetDeviceInterfaceDetailA@24 ,该符号在函数 \"public: void __thiscall CusbrportDlg::OnBnClickedOk(void)\" (?OnBnClickedOk@CusbrportDlg@@QAEXXZ) 中被引用 usbrportDlg.obj : error LNK2019: 无法解析的外部符号 __imp__SetupDiEnumDeviceInterfaces@20 ,该符号在函数 \"public: void __thiscall CusbrportDlg::OnBnClickedOk(void)\" (?OnBnClickedOk@CusbrportDlg@@QAEXXZ) 中被引用 usbrportDlg.obj : error LNK2019: 无法解析的外部符号 __imp__SetupDiGetClassDevsA@16 ,该符号在函数 \"public: void __thiscall CusbrportDlg::OnBnClickedOk(void)\" (?OnBnClickedOk@CusbrportDlg@@QAEXXZ) 中被引用 那位大侠给看看是什么原因~~ 我的系统windowsXP + .net + 2003DDK + ds3.2 |
|
沙发#
发布于:2005-04-27 17:26
链接库Setupapi.lib
|
|
|
板凳#
发布于:2005-04-27 17:29
项目-属性-链接器-输入-附加依赖项.加上setupapi.lib
|
|
|
地板#
发布于:2005-04-27 17:37
成功了~~谢谢楼上的大虾,讲的好详细,我才弄好的,谢谢啦,多给分呀~~~
|
|
地下室#
发布于:2005-04-27 17:44
f:\\WINDDK\\3790\\inc\\wxp\\usbioctl.h(449) : warning C4200: 使用了非标准扩展 : 结构/联合中的零大小数组
当 UDT 包含大小为零的数组时,无法生成复制构造函数或副本赋值运算符 楼上的大虾在帮我看看这个错吧~~呵呵谢谢了 真的不是我太懒呀~~呵呵 |
|
5楼#
发布于:2005-04-28 09:20
f:\\WINDDK\\3790\\inc\\wxp\\usbioctl.h(449) : warning C4200: 使用了非标准扩展 : 结构/联合中的零大小数组 这是个警告错误,不碍事,它以为你在用纯C++呢 |
|
|
6楼#
发布于:2005-04-28 09:33
错误,不碍事,你如果看着不爽,那么在你的文件中加一句:
#pragma warning( disable : 4200 ) |
|
|
7楼#
发布于:2005-04-28 09:57
谢谢楼上的两位大虾~~
你们好厉害呀~~这种事都知道,看来以后我有什么问题要多多请教大家乐~~ :P 等我成了大虾在帮后来者~~哈哈哈哈 |
|