[Android] JNI 中传递字符串参数(String)的安全处理方式

来源:互联网 发布:淘宝店铺图片怎么换 编辑:程序博客网 时间:2024/05/09 06:21

这次遇到传递到 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
原创粉丝点击