从Python调用C++ DLL

问题描述:

我想知道是否可以使用ctypes从Python访问C++ DLL并从它们运行函数(或类方法)。如果没有,是否有另一种方法来执行此操作?从Python调用C++ DLL

+1

[扩展Python与C/C++]可能的重复(http://*.com/questions/1076300/extending-python-with-c-c) – 2016-08-17 14:06:26

这个问题已经回答了many timesthis one is an exact duplicate!

总之,没有你不能用ctypes的(还)这样做,但也有一些可以使用的其他代码生成的做这项工作。 SWIGBoost.Python是最受欢迎的两个。

boost python库使得它非常容易地包装一个C++类并将其公开为python模块。我第一次尝试时花了大约10分钟。

http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html