如果经过stdcall声明的方法,如果不是用def文件声明的导出函数或者extern “C” 声明的话,编译器会对函数名进行修改;在编译加上extern C;这样就OK了;
另外可以在PYTHON代码里试试这样:
ctypes.cdll.LoadLibrary("dllpath")
 

其他回答

老兄,类似的问题我之前纠结了好久,终于找到答案了。问题不是你的代码,是编译器!

这个和C或者C++没有关系!

VS2010编译自动调.net的库,编译之后的dll也是基于.net的!python只认标准的dll。因为.net的托管方式不一样!

你把你的代码用GCC类的编译器编译(MinGW编译),之后就好了。
potter3186 | 发布于2014-10-04
| 评论
0 0

你可以看一下导出符号,就是那个depend工具。我估计你的dll是作为c++来编译的,add这个名字被编译器改了。用么用 extern c 这个限定一下,也许就好了。

相关文章:

  • 2021-04-10
  • 2021-10-09
  • 2021-12-26
  • 2022-12-23
  • 2021-08-27
  • 2021-06-17
猜你喜欢
  • 2021-04-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
  • 2021-09-26
相关资源
相似解决方案