基本上可以确定是目录的问题,找不到a.dll,才会在加载dll阶段报错;c++的程序不就是说明这一点了吗?
至于“运行时调到a.dll里的函数时,找不到函数”,不明白你出了什么问题?是函数不能工作?还是调试器里跟踪不进去?后者的话,那是因为没有调试符号,很正常。
【 在 simonvic 的大作中提到: 】
: 这个肯定不是目录的问题,因为我在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里面的函数时,找不到函数。
: ...................
--
FROM 221.218.214.*