ysr
ysr
驱动牛犊
驱动牛犊
  • 注册日期2001-05-11
  • 最后登录2015-01-29
  • 粉丝0
  • 关注0
  • 积分79分
  • 威望48点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1682回复:4

USB编译问题求助

楼主#
更多 发布于:2002-03-18 19:58
我在程序中包含了如下头文件:
#include <wdm.h>
#include \"stdarg.h\"
#include \"stdio.h\"
#include \"usbdi.h\"
#include \"usbdlib.h\"
#include \"usb100.h\"
但再编译的时候还是出现了下面的信息,这究竟是怎么回事,请大侠指点,谢谢。
--------------------Configuration: nsusb - Win32 Checked--------------------
New or updated MSVC detected.  Updating DDK environment....
Setting environment for using Microsoft Visual C++ tools.
Starting dirs creation...Completed.
BUILD: Object root set to: ==> objchk
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading D:\\NTDDK\\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining c:\\nsusb directory for files to compile.
    c:\\nsusb
BUILD: Linking c:\\nsusb directory
Linking Executable - objchk\\i386\\nsusb.sys for i386
nsusb.obj() : error LNK2001: unresolved external symbol __imp__USBD_CreateConfigurationRequestEx@8
nsusb.obj() : error LNK2001: unresolved external symbol __imp__USBD_ParseConfigurationDescriptorEx@28
nsusb.obj() : error LNK2001: unresolved external symbol __imp__USBD_GetUSBDIVersion@4
objchk\\i386\\nsusb.sys() : error LNK1120: 3 unresolved externals
BUILD: Done
    1 executable built - 4 Errors
minker
驱动牛犊
驱动牛犊
  • 注册日期2002-02-15
  • 最后登录2002-04-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-18 20:27
应该是在哪里加上
extern \"C\"{
......
}

这样的吧
找机会请大家吃饭
ysr
ysr
驱动牛犊
驱动牛犊
  • 注册日期2001-05-11
  • 最后登录2015-01-29
  • 粉丝0
  • 关注0
  • 积分79分
  • 威望48点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-18 20:40
不行啊,加了后有很多类似如下的错误:
nsusb.h(377) : error C2061: syntax error : identifier \'Urb\'
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-19 16:15
在#include ...前也要加上

#ifdef __cplusplus
extern \"C\" {
#endif

#include <wdm.h>
#pragma warning(disable:4200) // zero-sized array
#include <usbdi.h>
#include <usbdlib.h>
#include <stdio.h>

#ifdef __cplusplus
}
#endif
很想你,身不由己……
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-03-19 18:15
    链接错误,因为USB设备用到了一些库文件,你的编译器没有找到,应该是缺少了USBD.LIB文件吧!
游客

返回顶部