我在.i
档案中有这样的功能:
t_demo * t struct_new();
似乎我不需要任何类型地图,它只是有效。 转换后我可以直接使用它:
use test;
$a = test::struct_new;
何时是swig所需的类型图?
答案 0 :(得分:0)
例如,我们可以为t_demo创建“out”类型映射,并返回使用此结构的选定成员填充的哈希:
%typemap(out) t_demo {
HV* tmp = newHV();
SV* t_data = newSViv($1.int_field1);
hv_store(tmp, "int_field1", 4, t_data, 0);
$result = sv_2mortal(newRV_noinc((SV*) tmp));
argvi++;
}
swig手册中记录了更多用途。