我有用C++編寫的第三方DLL(無頭文件),我能夠從開發人員那裏獲得函數原型信息,但它是專有的,他不會提供源代碼。SWIG C++預編譯DLL
我已經通過了SWIG教程,但找不到指定如何使用SWIG訪問任何只有DLL文件的函數的地方。教程中的所有內容都顯示我需要擁有標題,以便SWIG知道函數原型的樣子。
SWIG是否是在這種情況下使用的正確途徑?我想在Python中加載這個DLL,所以我可以使用一個函數。從我所有的研究中,它看起來像Python的ctypes不適用於C++ DLL文件,我正試圖找到遵循這一步的最佳路線。 Boost.python似乎需要更改底層的C++代碼才能使其與Python協同工作。
總之,當我知道函數原型但沒有頭文件或源代碼時,有沒有辦法使用SWIG?
事實證明,我們能夠得到的頭文件,所以我應該能夠得到它與SWIG合作。 – chrcoe