将C ++对象从C ++传递给Java作为函数参数

时间:2016-01-13 10:06:54

标签: java c++ java-native-interface swig

我想将C ++对象从C ++传递给Java作为函数参数。我使用SWIG为我的类定义生成Java绑定(名为“MyObj”)。我使用以下方法(env是JNIEnv *),

env->CallStaticVoidMethod(cls, mid, my_obj);

其中“cls”对应于我通过“env-> FindClass”获得的类,“mid”指向它的静态方法。但是,当我运行该程序时,在该方法(“mid”)中,我发现我的参数只是一个空指针。

我也试过使用(jobject)(& my_obj),但它也不起作用。我错过了什么?非常感谢!

0 个答案:

没有答案