使用 swig 包装一个参数为指向结构体的类型指针的函数
我有以下功能:
typedef struct tagT{
int a ;
int b ;
}Point;
int lib_a_f_5(Point *out_t)
{
out_t->a = 20;
out_t->b = 30;
return 0;
}
我应该如何指示 SWIG 为 ruby(或 lua)生成正确的代码? 当将以下语句放入接口文件时:
%apply SWIGTYPE Point* {Point *out_t};
我收到警告:
liba.i:7: Warning(453): Can't apply (Point *OUTPUT). No typemaps are defined.
我需要编写类型映射吗?我该怎么做呢?
I have following function :
typedef struct tagT{
int a ;
int b ;
}Point;
int lib_a_f_5(Point *out_t)
{
out_t->a = 20;
out_t->b = 30;
return 0;
}
How should I direct the SWIG to generate the correct code for ruby (or lua)?
When putting following statement to the interface file :
%apply SWIGTYPE Point* {Point *out_t};
I got a warning :
liba.i:7: Warning(453): Can't apply (Point *OUTPUT). No typemaps are defined.
Did i need to write a typemap? How should I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不应在接口文件中执行任何特殊操作。 SWIG 可以解决这个问题。
No special action should be taken in the interface file. SWIG can take care of it.