Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当 SWIG(使用 C#)包装一个方法时,比如说
void foo();
它将生成一个带有CSharp_如下前缀的包装器方法:
CSharp_
SWIGEXPORT void SWIGSTDCALL CSharp_foo() { foo(); }
是否可以指定/覆盖此前缀?
我认为不可能在运行时更改它——据我所知,这是在文件 csharp.cxx 中设置的,行:
Swig_name_register("wrapper", "CSharp_%f");
所以你需要以某种方式改变它并重新编译 SWIG。