cm007
驱动牛犊
驱动牛犊
  • 注册日期2007-10-31
  • 最后登录2009-11-04
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望38点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:1090回复:0

关于在scanner的user端(非kernel端)调用第三方dll的问题

楼主#
更多 发布于:2008-07-06 16:47
最近小弟在scanner的user端里调用一个第三方(USBkey)的提供的dll里的函数,出现error LNK2019 unresolved external symbol _XXX_fanction_name@20 referenced in function _main 。

其实,这个USBkey提供了两个DLL ,一个Xcapi.dll 一个Mwusbd.dll,我把这两个对应的.lib文件加入到source里了:
TARGETLIBS=$(TARGETLIBS) \
                        $(IFSKIT_LIB_PATH)\fltLib.lib \
       Xcapi.lib \
       MwUsbD.lib

然后我调用了这两个dll里的函数,编译通过了,但链接的时候,提示如上的问题error LNK2019, MwUsbD.dll里的可以调用,编译链接没问题,但Xcpai.dll里的编译可以通过,但链接不成功。然而Xcpai.dll 我用VC6.0随便写个程序去调用,一切都没有问题。并且,我查看了Xcapi.lib里面,的确有我需要调用函数的说明(虽然用ultaledit打开是乱码,但还是看得到)

难道驱动下面还有什么限制么?哪个大虾可以出来解释哈,我已经研究了很久了还是没解决
游客

返回顶部