如何仅在编译的dll和头文件中使用swig 我已经阅读了一些(与C++代码相关的)文档,但是无法确定是否有可能推广Python扩展模块,以防我编译了DLL(没有提供源代码),并在DLL中声明了所有函数的头文件。 如果有人有同样的问题并解决了,你能提供一些有用的例子吗? 提前谢谢。是的,这是可能的。SWIG仅使用头生成包装函数。下面是一个简单的SWIG文件: %module mymod %{ #include "myheader.h" %} %include "myheader.h"

如何仅在编译的dll和头文件中使用swig 我已经阅读了一些(与C++代码相关的)文档,但是无法确定是否有可能推广Python扩展模块,以防我编译了DLL(没有提供源代码),并在DLL中声明了所有函数的头文件。 如果有人有同样的问题并解决了,你能提供一些有用的例子吗? 提前谢谢。是的,这是可能的。SWIG仅使用头生成包装函数。下面是一个简单的SWIG文件: %module mymod %{ #include "myheader.h" %} %include "myheader.h",python,c++,dll,wrapper,swig,Python,C++,Dll,Wrapper,Swig,然后: 然后将生成的代码编译并链接为Python扩展DLL。您还需要为包装的DLL链接.lib swig -python -c++ mymod.i

然后:

然后将生成的代码编译并链接为Python扩展DLL。您还需要为包装的DLL链接.lib

swig -python -c++ mymod.i