JNIEnv的使用在C和C++中的区别
2013-12-18 11:57
260 查看
JNIEnv的使用在C和C++中的区别
/article/3567016.html
对于JNIEnv *env来说,在C中调用:
(*env)->NewStringUTF(env, "Hello from JNI!");
而在C++中如果按照上述调用则会发生'base operand of '->' has non-pointer type '_JNIEnv''错误,需要如下调用:
env->NewStringUTF("Hello from JNI!");
原因:参见jni.h中对于JNIEnv的定义:
#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
#else
typedef const
struct JNINativeInterface* JNIEnv;
#endif
/article/3567016.html
对于JNIEnv *env来说,在C中调用:
(*env)->NewStringUTF(env, "Hello from JNI!");
而在C++中如果按照上述调用则会发生'base operand of '->' has non-pointer type '_JNIEnv''错误,需要如下调用:
env->NewStringUTF("Hello from JNI!");
原因:参见jni.h中对于JNIEnv的定义:
#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
#else
typedef const
struct JNINativeInterface* JNIEnv;
#endif
相关文章推荐
- JNIEnv的使用在C和C++中的区别
- JNIEnv的使用在C和C++中的区别
- c++类型转换关键字dynamic_cast和static_cast的使用区别
- C/C++--STL中list,vector,deque,map,set区别、联系和使用场景
- C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别
- 多线程环境下使用c++输出流和printf函数的区别
- C++:LIB和DLL的区别与使用
- C++中的继承和组合区别使用
- C++中的继承和组合区别使用
- c++中模板使用时候typename和class的区别
- C++中static_cast, dynamic_cast, const_cast用法/使用情况及区别解析
- const 在C C++ 中的使用 和 区别-----------整理自网络
- C++中使用new定义的变量和不使用new定义的变量区别
- 【C/C++开发】循环中使用递减计数与递增计数的效率区别
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++中static_cast, dynamic_cast, const_cast用法/使用情况及区别解析
- C++入门学习:函数模板及其使用,函数模板和普通函数的区别,函数模板的机制
- [转载]c/c++指针与数组的使用与区别
- 32位和64位C++程序使用ADO访问ORACLE注意事项和区别
- c与c++在使用pthread_create创建线程时的区别