阅读:1409回复:18
又遇到一个编译错误!!
用DDK 编译时提示以下错误::(其余的都没有问题)各位给我 看看是什么原因!!
hid.obj() : error LNK2001: unresolved external symbol _HidP_GetSpecificButtonCap s@28 hid.obj() : error LNK2001: unresolved external symbol _HidP_GetCaps@8 objchk\\i386\\gamepad.sys() : error LNK1120: 2 unresolved externals BUILD: Done |
|
|
沙发#
发布于:2002-11-27 16:14
HidP_GetSpecificButtonCap
自己写的函数? |
|
|
板凳#
发布于:2002-11-27 16:16
HidP_GetSpecificButtonCap 这是DDK里面的例程阿!!! :( |
|
|
地板#
发布于:2002-11-27 16:18
而实际上,我的程序里面没有用这个例程!!!
奇怪....... 不知道编译时怎么会出来!! :( |
|
|
地下室#
发布于:2002-11-27 16:22
是不是需要用到这个例程来获得设备的一些参数,而我没有用??
|
|
|
5楼#
发布于:2002-11-27 16:25
[quote]HidP_GetSpecificButtonCap 这是DDK里面的例程阿!!! :( [/quote] 确实,那你看看它在哪个头文件中。 USBKBD里面的 #include \"c:\\98ddk\\src\\hid\\inc\\hidclass.h\" #include \"c:\\98ddk\\src\\hid\\inc\\hidusage.h\" #include \"c:\\98ddk\\src\\hid\\inc\\hidpi.h\" |
|
|
6楼#
发布于:2002-11-27 16:35
我发现它在98ddk\\src\\hid\\inc\\hidpi.h\"中,所以你需要包含上面我说的98DDK中的文件。
|
|
|
7楼#
发布于:2002-11-27 16:40
我发现它在98ddk\\src\\hid\\inc\\hidpi.h\"中,所以你需要包含上面我说的98DDK中的文件。 我用的2000 NTDDK,不过我在98系统里也装了98DDK, 我试试把这个文件包含进去,看行不行。 :) |
|
|
8楼#
发布于:2002-11-27 16:45
我试了还是不行,而且我的一个头文件也包含了NTDDK里面的一个
hidpi.h 文件,应该也可以啊??! :( |
|
|
9楼#
发布于:2002-11-27 16:55
喔,也有可能是没找到对应的HID.LIB 之类的.
|
|
|
10楼#
发布于:2002-11-27 16:56
我的是这样的:(我用的是E:\\NTDDK\\inc下的头文件)!
#ifdef __cplusplus extern \"C\" { #endif #include \"wdm.h\" #include \"hidclass.h\" #include \"hidusage.h\" #include \"hidpi.h\" #include \"wdmguid.h\" // #include \"c:\\98ddk\\src\\hid\\inc\\hidpi.h\" #ifdef __cplusplus } #endif |
|
|
11楼#
发布于:2002-11-27 16:57
编译已经通过,但是连接失败,所以是在link的时候缺少库文件。
在项目中的link处添加库 setapi.lib 好像是这个 |
|
12楼#
发布于:2002-11-27 16:58
喔,也有可能是没找到对应的HID.LIB 之类的. 这个应该在SOURCE 文件添加吧? 可是我不知道该添加哪些 .lib 文件啊? :( |
|
|
13楼#
发布于:2002-11-27 17:01
SOURCE里面指定包含usbd.lib,好象我们原来讨论过的
|
|
|
14楼#
发布于:2002-11-27 17:04
如果还不行,你到lib\\i386\\free下面去看,也许需要setupapi.lib
|
|
|
15楼#
发布于:2002-11-27 17:04
编译已经通过,但是连接失败,所以是在link的时候缺少库文件。 我在DDK下编译应该怎么添加这个文件呢?? 在SOURCE文件里? |
|
|
16楼#
发布于:2002-11-27 17:07
[quote]编译已经通过,但是连接失败,所以是在link的时候缺少库文件。 我在DDK下编译应该怎么添加这个文件呢?? 在SOURCE文件里? [/quote] source里面加: TARGETLIBS= 路径\\usbd.lib |
|
|
17楼#
发布于:2002-11-27 17:12
好了!!!!
编译出来了!! 我在SOURCE文件里加了一个hidparse.lib 文件, 终于生成了.sys 文件! 好像不用那个setupapi.lib . -------该放分了!! |
|
|
18楼#
发布于:2002-11-27 17:14
好了!!!! 其实,USBKBD就是用的这个。 |
|
|