您的位置:首页 > 编程语言 > C语言/C++

JNI C C++ 区别

2015-06-24 17:35 531 查看
ndk中有hello-jni的例子,但是直接import不成功,使用file-》 new-》 other-》android project from exiting code

2) C++ 的代码里面:JNI函数加上

extern "C"{ 
。。。
}

这是因为生成的二进制文件中,C和C++的符号表不相同造成的。Jni是按照C的生成规则去找函数的, 所以要加上extern C使编译器把函数按照C的规则编译 这样才能被JAVA调用

如果是c程序,要用 (*env)-> 

如果是C++要用 env->

且env的函数参数C++的没有env了

JNI函数命名规则: 包名 类名 方法名

都是针对JAVA的  JAVA工程的包名  使用JNI函数的那个JAVA类 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: