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

为C#SWIG指定包装方法前缀,c#,swig,C#,Swig,当SWIG(使用C#)包装一个方法时,比如 void foo(); 它将生成一个带有CSharp\uu前缀的包装器方法,如下所示: SWIGEXPORT void SWIGSTDCALL CSharp_foo() { foo(); } 是否可以指定/覆盖此前缀?我认为不可能在运行时更改此前缀--据我所知,这是在文件csharp.cxx中设置的,第行: Swig_name_register("wrapper", "CSharp_%f"); 因此,您需要以某种方式更改它并重新编译SWIG

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

void foo();
它将生成一个带有
CSharp\uu
前缀的包装器方法,如下所示:

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

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

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

Swig_name_register("wrapper", "CSharp_%f");
因此,您需要以某种方式更改它并重新编译SWIG