我有一个C ++ DLL,它是作为免费实用程序的一部分分发的。虽然我找到了源代码,但它没有公开发布,我还没有尝试构建它(不熟悉C ++,代码是遗留的,并且位于旧的VCS中,等等)。理想情况下,我想使用Python中的这个DLL,而不依赖于头文件或源文件。
这可能使用Boost.Python或SWIG(或其他)吗?如果是这样,你能指出一个示例或资源,告诉我如何?我最初尝试使用ctypes
,但我了解到它无法绑定C ++类。一些谷歌搜索提出了这些替代方案,但我还没有看到如何做到这一点,而无需从他们的教程编译C ++源代码。
谢谢!