如何从C++;使用JNI将dll连接到Java小程序? 我有C++ DLL类。我想使用JNI方法将结构数组返回给Javaapplet。 如何从Java访问它

如何从C++;使用JNI将dll连接到Java小程序? 我有C++ DLL类。我想使用JNI方法将结构数组返回给Javaapplet。 如何从Java访问它,java,c++,dll,applet,java-native-interface,Java,C++,Dll,Applet,Java Native Interface,(结构数组包含不同类型的结构) 已返回字符串数组--- 但我不知道如何使用结构数组 谁能告诉我。您需要构建与Java对象相同的结构。将C++结构中的值复制到JNI中的java结构。返回Java结构,并将其作为普通Java对象使用。Sun在 尝试一下,告诉我们你的进展。 你可以使用,它为我们生成了所有讨厌的C++ JNI代码。然后我们只需要从Java调用Pointer.position(),就可以导航结构的本机数组 public native String[] fun(); JNIEXPORT

(结构数组包含不同类型的结构)

已返回字符串数组---

但我不知道如何使用结构数组


谁能告诉我。

您需要构建与Java对象相同的结构。将C++结构中的值复制到JNI中的java结构。返回Java结构,并将其作为普通Java对象使用。

Sun在

尝试一下,告诉我们你的进展。

你可以使用,它为我们生成了所有讨厌的C++ JNI代码。然后我们只需要从Java调用
Pointer.position()
,就可以导航结构的本机数组

public native String[] fun();

JNIEXPORT jobjectArray JNICALL Java_fun(JNIEnv* pEnv, jobject Pobj)
{
}