2024-04-25 19:47:59 发布
网友
SWIG需要被告知何时参数是输出,并有预先存在的类型映射来帮助。举个例子:
api.h
typedef int TAPIINT32; void Foo(TAPIINT32& iResult);
api.cpp公司
#include "api.h" void Foo(TAPIINT32& iResult) { iResult = 5; }
api.i
%模块api
%{ #include "api.h" %} %include <windows.i> %apply int* OUTPUT {TAPIINT32t&}; %include "api.h"
%apply命令告诉SWIG将现有的typemap应用于指定的类型。在本例中,预先存在的int* OUTPUT类型映射应用于所有TAPIINT32&参数。请注意,输出typemap不需要传递参数,而是将其作为附加返回值返回。你知道吗
%apply
int* OUTPUT
TAPIINT32&
输出:
>>> import api >>> api.Foo() 5
SWIG需要被告知何时参数是输出,并有预先存在的类型映射来帮助。举个例子:
api.h
api.cpp公司
api.i
%模块api
%apply
命令告诉SWIG将现有的typemap应用于指定的类型。在本例中,预先存在的int* OUTPUT
类型映射应用于所有TAPIINT32&
参数。请注意,输出typemap不需要传递参数,而是将其作为附加返回值返回。你知道吗输出:
相关问题 更多 >
编程相关推荐