在c++程序中用JNI技术调用java中的函数,怎样给这个java函数传String[]类型的参数? 20
例如,要在c++中调用java中的一个函数test(String)可以用下面的方法,若test的参数是String[]类型又该怎么传参数呢?jmethodIDget_te...
例如,要在c++中调用java中的一个函数test(String)可以用下面的方法,若test的参数是String[]类型又该怎么传参数呢?
jmethodID get_test_id = env->GetStaticMethodID(cls,"test","([Ljava/lang/String;)V");
if(get_test_id == 0){
printf("fail");
exit(1);
}
char * str = "hello world";
jstring jst = env->NewStringUTF(str);
env->CallStaticVoidMethod(cls,get_test_id,jst);
其实我是要调用main(String [])方法,也就是要传命令行参数. 急救! 展开
jmethodID get_test_id = env->GetStaticMethodID(cls,"test","([Ljava/lang/String;)V");
if(get_test_id == 0){
printf("fail");
exit(1);
}
char * str = "hello world";
jstring jst = env->NewStringUTF(str);
env->CallStaticVoidMethod(cls,get_test_id,jst);
其实我是要调用main(String [])方法,也就是要传命令行参数. 急救! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询