相关疑难解决方法(0)

通过JNI将C++类返回给Java

我目前正在项目中使用C++和Java,并且我希望能够将包含在C++中的对象发送到我的Java接口,以便通过GUI修改它,然后用C++发回修改.

到目前为止,我已经通过JNI接口向Java返回任何内容,int或布尔值.这次我必须通过界面发送一个对象.我在C++和Java中都提供了类似的类定义.我想知道如何创建对象,以便我可以在Java中使用它.

在C++中我有:

JNIEXPORT MyObject JNICALL Java_ca_X_Y_Z_C_1getMyObject(JNIEnv* env, jclass, jint number);
Run Code Online (Sandbox Code Playgroud)

Java将调用此函数以便从C++端获取对象(该对象包含在单例中,易于访问).

在Java端,我只是简单地调用这个方法,

MyObject anObject = C_getMyObject(3);
Run Code Online (Sandbox Code Playgroud)

哪个应该返回我新创建的对象.

当我进行实际调用时,Java当前返回一个UnsatisfiedLinkError.怎么了?

c++ java java-native-interface struct class

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

class ×1

java ×1

java-native-interface ×1

struct ×1