JNI与C++的数据类型转换
2016-10-24 21:50
579 查看
std::string转jstring
jstring ToJString(JNIEnv* env, const std::string& value) { return env->NewStringUTF(value.c_str()); }
jstring转std::string
std::string ToCppString(JNIEnv* env, jstring value) { jboolean isCopy; const char* c_value = env->GetStringUTFChars(value, &isCopy); std::string result(c_value); if (isCopy == JNI_TRUE) env->ReleaseStringUTFChars(value, c_value); return result; }
bool转jboolean
jboolean ToJBool(bool value) { return value ? JNI_TRUE : JNI_FALSE; }
jboolean转bool
bool ToCppBool(jboolean value) { return value == JNI_TRUE; }
其他基本数据类型可直接转换
参考自android-5.1.1_r1\frameworks\base\media\mca\filterfw\jni\jni_util.cpp
相关文章推荐
- Java JNI 编程进阶 实例+c++数据类型与jni数据类型转换
- Java JNI开发时常用数据类型与C++中数据类型转换
- JNI native层、C++异步回调JAVA代码。JNI数据类型转换
- JNI与C/C++数据类型的转换
- 利用C++的stringstream对各种数据类型转换
- 关于C++和C#的自定义数据类型转换的一些思考
- C++常用数据类型转换详解
- C++中各种数据类型的转换---很有用!
- c++ 数据类型转换 static_cast const_cast dymamic_cast reinterret_cast
- c++中的数据类型转换
- JNI的提高,Java类型和C(C++)类型转换源代码
- 利用C++的stringstream对各种数据类型转换
- 用标准C++进行string与各种内置类型数据之间的转换
- C++数据类型转换小结
- C++中的数据类型转换方法总结
- 关于linux下C++中利用socket时的数据类型转换错误
- C++中数据类型的转换
- c/c++ 数据类型转换总结
- C++中的数据类型转换方法总结
- C++中的数据类型转换方法