我有以下功能:
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.我需要写一个类型映射吗?我怎么发动汽车呢?
发布于 2010-04-06 14:50:04
不应在接口文件中执行任何特殊操作。斯威格会处理好的。
Lua 5.1.3 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> require 'mylib_swig'
> t=mylib_swig.Point()
> print(t.a)
0
> print(t.b)
0
> mylib_swig.lib_a_f_5(t)
in lib_a_f_5
> print(t.a)
20
> print(t.b)
30
> https://stackoverflow.com/questions/2565296
复制相似问题