阅读:1090回复:0
关于在scanner的user端(非kernel端)调用第三方dll的问题
最近小弟在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打开是乱码,但还是看得到) 难道驱动下面还有什么限制么?哪个大虾可以出来解释哈,我已经研究了很久了还是没解决 |
|