我目前正在一个项目中同时使用C++和Java,我希望能够通过JNI接口将C++中包含的对象发送到我的Java界面,以便通过GUI对其进行修改,然后将修改后的对象发送回C++。
到目前为止,我已经通过JNI接口向Java返回了空,int或boolean。这一次我必须通过接口发送一个对象。我已经在C++和Java中都提供了类定义。我想知道如何创建这个对象,以便在Java中使用它。
在C++中,我有:
JNIEXPORT MyObject JNICALL Java_ca_X_Y_Z_C_1getMyObject(JNIEnv* env, jclass, jint number);
这个函数将被Java调用,以便从C++端获取对象(该对象包含在一个易于访问的单例中)。
在Java端,我只需对此方法进行简单调用即可。
MyObject anObject = C_getMyObject(3);
我希望得到新创建的对象,但Java在实际调用时返回了UnsatisfiedLinkError错误信息。出了什么问题?