是否可以在不使用底层源的情况下在Python中包装C ++ DLL?

时间:2018-05-30 23:20:46

标签: python c++ dll swig boost-python

我有一个C ++ DLL,它是作为免费实用程序的一部分分发的。虽然我找到了源代码,但它没有公开发布,我还没有尝试构建它(不熟悉C ++,代码是遗留的,并且位于旧的VCS中,等等)。理想情况下,我想使用Python中的这个DLL,而不依赖于头文件或源文件。

这可能使用Boost.Python或SWIG(或其他)吗?如果是这样,你能指出一个示例或资源,告诉我如何?我最初尝试使用ctypes,但我了解到它无法绑定C ++类。一些谷歌搜索提出了这些替代方案,但我还没有看到如何做到这一点,而无需从他们的教程编译C ++源代码。

谢谢!

0 个答案:

没有答案