jni开发中 接口为什么要冠extern "C"呢
android studio jni开发默认是C++语言的,而且还都是静态注册
C++为了支持函数重载,函数在被C++编译后在符号库中的名字与C语言的不同。假如某个函数的原型为void f(int x, int y);该函数被C编译器编译后在符号库中的名字为_f,而C++编译器则会产生_f_int_int之类的名字。C++就是靠这种机制来实现函数重载的。
被extern “C”修饰的函数...
原创
2019-09-06 21:43:33 ·
1804 阅读 ·
0 评论