1

当 SWIG(使用 C#)包装一个方法时,比如说

void foo();

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

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

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

4

1 回答 1

0

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

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

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

于 2013-01-24T15:55:01.207 回答