我需要调用本地方法一样,本机方法:如何调用与 '空' 参数
java代码:
private native Object SendFiles(String strEmail, DeviceInfo info, String [] arrFiles, int cntFiles, ID idRequest);
调用SendFiles();
SendFiles(strEmail, null, arrFiles, cntFiles, requestID);
和C++代码:
jobject Java_com_xxxxx_xxxxx_controller_CoreController_SendFiles(JNIEnv *pEnv, jobject obj, jstring strEmail, jobject jinfo, jobjectArray jarrFiles, jint cntFiles, jobject jidRequest){
.........
if(jinfo == NULL) // here crashes !!!!!!!
doSomething();
............
}
Java的 '空' 可以被发送到c 'NULL'?
我该怎么做?
是否真的存在它崩溃的地方,或者你在其他地方访问jinfo?对我来说,doSomething似乎只在jinfo不可用时才被处理,但我没有看到任何机制来避免执行其他代码? – junix 2013-02-21 21:49:00