从Python调用C++ DLL

Emi*_*l D 6 ctypes

我想知道是否可以使用ctypes从Python访问C++ DLL并从中运行函数(或类方法).如果没有,是否有其他方法可以做到这一点?

jkp*_*jkp 7

这个问题已经回答了很多次(这个人是完全相同的副本!)

总而言之,你不能用Ctypes(还)来做它,但你可以使用许多其他的代码生成器来完成这项工作.SWIGBoost.Python是最受欢迎的两个.

  • 我不认为这是一个正确的答案。当一个人拥有一个已编译的 DLL 时,并不是要“扩展”Python。只是将该DLL加载到内存中并调用其导入的方法。SWIG 和 Boost.Python 与此无关 (2认同)