阅读:1206回复:2
基于驱动的动态链接库文件的编译问题
我用DS2.0做好了PCI驱动,同时生成了测试程序,然后进行编译,测试程序和驱动都没有问题。
但是单独编了一个基于驱动的动态链接库文件(*.DLL)时,却在链接时出现: OpenByIntf.obj : error LNK2001: unresolved external symbol __imp__SetupDiGetClassDevsA@16 OpenByIntf.obj : error LNK2001: unresolved external symbol __imp__SetupDiDestroyDeviceInfoList@4 OpenByIntf.obj : error LNK2001: unresolved external symbol __imp__SetupDiGetDeviceInterfaceDetailA@24 OpenByIntf.obj : error LNK2001: unresolved external symbol __imp__SetupDiEnumDeviceInterfaces@20 Debug/ESGPIB2004.dll : fatal error LNK1120: 4 unresolved externals 的错误。 而我在工程中添加的头文件:GpibDeviceInterface.h,gpibioctl.h,OpenByIntf.cpp和随驱动生成的的测试程序中添加的一样,为什么后者编译就没有问题,而自己重新要建的文件就通不过? 求助啊! |
|
|
沙发#
发布于:2004-07-12 12:18
编译器找不到标号的引用,
在link选项中加入Setupapi.lib即可 |
|
|
板凳#
发布于:2004-07-12 17:10
感谢SnowStart,在你的指点下今天下午我的工作就完成了,再次谢谢。同时给分20
|
|
|