为C#SWIG指定包装器方法前缀

时间:2013-01-23 18:06:08

标签: c# swig

当SWIG(使用C#)包装方法时,请说

void foo();

它将生成一个带有CSharp_前缀的包装器方法,如下所示:

SWIGEXPORT void SWIGSTDCALL CSharp_foo() {
  foo();
}

是否可以指定/覆盖此前缀?

1 个答案:

答案 0 :(得分:0)

我认为不可能在运行时更改它 - 据我所知,这是在文件csharp.cxx中设置的,行:

Swig_name_register("wrapper", "CSharp_%f");

所以你需要以某种方式改变它并重新编译SWIG。