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类
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类
相关文章推荐
- C/C++宏定义中#与##区别
- smartFoxServer 2x C++环境的搭建
- VC++读取图像RGB值
- VC++读取图像RGB值
- C++类、结构、对象内存浅析(sizeof)(很重要)
- vs2012警告未能加载包“visual c++ package”
- 使用C语言计算utf-8字符串长度
- 【Effective C++ 读书笔记】导读 Introduction
- C++13.1复制控制
- 层次状态机的实现 c语言
- const 在c c++语言中的不同
- 《Effective C++》学习笔记——条款33
- C++ 获取当前项目Debug中文件的路径(GetModuleFileName())
- C/C++中extern关键字详解
- 装饰模式
- C语言宏嵌套问题
- C++用new和不用new创建类对象的区别
- C++虚函数之虚表
- [VC++]UpdateData(true)的重要性
- Effective C++ 条款17