我有用C++编写的第三方DLL(无头文件),我能够从开发人员那里获得函数原型信息,但它是专有的,他不会提供源代码。SWIG C++预编译DLL
我已经通过了SWIG教程,但找不到指定如何使用SWIG访问任何只有DLL文件的函数的地方。教程中的所有内容都显示我需要拥有标题,以便SWIG知道函数原型的样子。
SWIG是否是在这种情况下使用的正确途径?我想在Python中加载这个DLL,所以我可以使用一个函数。从我所有的研究中,它看起来像Python的ctypes不适用于C++ DLL文件,我正试图找到遵循这一步的最佳路线。 Boost.python似乎需要更改底层的C++代码才能使其与Python协同工作。
总之,当我知道函数原型但没有头文件或源代码时,有没有办法使用SWIG?
事实证明,我们能够得到的头文件,所以我应该能够得到它与SWIG合作。 – chrcoe