python那个说明a.dll加载失败了
至于从b.dll调用a.dll里的函数,报错找不到,这个不太可能啊,找不到的话,你链接的时候为什么可以通过呢?除非a.lib和a.dll是不匹配的,a.lib包含了这个函数,但a.dll不包含。
a.dll导出的函数可以看到么?比如用depends这个工具
【 在 simonvic 的大作中提到: 】
: 不是这样,把a.dll,a.lib,b.dll都放在同一目录,也是一样的现象,python程序里用的是cdll.LoadLibrary('b.dll'),当b.dll里面不包含a.dll里面的函数时,这个load是成功的,其它函数也能正常调用,当增加了调用a.dll的函数时,这个LoadLibrary就会失败。这点确实很诡异,不太理解为什么。
: 找不到函数是b.exe里可以跟踪到b.dll里的函数,但是a.dll里的函数a调用失败,调试时的错误信息就是找不到函数。
:
--
FROM 221.218.214.*