这个肯定不是目录的问题,因为我在b.dll把引用a.dll的函数删掉,其它函数的运行没问题,在python里也能调用。如果把那个函数加上,就不行了,直接报错
FileNotFoundError: Could not find module 'b.dll' (or one of its dependencies). Try using the full path with constructor syntax.
在C++里一开始会报错找不到a.dll,这个是目录问题,把.lib,.dll都搞到当前目录,结果Load时倒是不报错了,就是运行时,运行到调用a.dll里面的函数时,找不到函数。
以前搞过类似的都是a.lib的静态库,现在是dll+.lib导出库就会导致这个问题,不知道是哪里的搞法不对。
【 在 z16166 的大作中提到: 】
: 搞法应该没问题
: call stack中应该能看到a.dll导出的public函数。那些没导出的函数等,是必须有私有符号a.pdb才能看到的。
: python应该是直接调用的os api LoadLibraryW()之类的来加载b.dll的,只跟当前进程的search path有关,也就是到什么目录下去找要加载的dll。
: ...................
--
FROM 114.242.17.*