zhouandraw
驱动牛犊
驱动牛犊
  • 注册日期2004-03-19
  • 最后登录2005-10-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1206回复:2

基于驱动的动态链接库文件的编译问题

楼主#
更多 发布于:2004-07-12 10:42
我用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和随驱动生成的的测试程序中添加的一样,为什么后者编译就没有问题,而自己重新要建的文件就通不过?
求助啊!
扒皮周
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-12 12:18
编译器找不到标号的引用,
在link选项中加入Setupapi.lib即可
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
zhouandraw
驱动牛犊
驱动牛犊
  • 注册日期2004-03-19
  • 最后登录2005-10-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-12 17:10
感谢SnowStart,在你的指点下今天下午我的工作就完成了,再次谢谢。同时给分20
扒皮周
游客

返回顶部