[Android] JNI 中传递字符串参数(String)的安全处理方式
16lz
2021-01-26
这次遇到传递到 JNI 的 String参数为空时出错。后通过以下附加处理保护了字符串参数转换过程。(pEnv)->GetStringUTFChars(param) 参数是空时会出错,目前在我看来时这样。不应该啊。。。
JNIEXPORT void JNICALL Java_com_tonfirld_demo_myString_testFunc( JNIEnv * pEnv, jobject pThis, jstring param){ const char* ptr = NULL; if( param ) { ptr = (pEnv)->GetStringUTFChars(param); } ....... ....... if( ptr ) { (pEnv)->ReleaseStringUTFChars( param, ptr); }}
c
更多相关文章
- 使用 SQLiteDatabase 操作 SQLite 数据库
- Android去除url参数中的特殊字符
- Android(安卓)注解
- Android(安卓)自定义View 性能分析学习
- Android(安卓)JNI打印Log
- android 通讯录中贾(jia|gu)处理
- Android定时器Timer.schedule
- Ubuntu下ndk-build编译C++出错:non-numeric second argument to `
- 发邮件