2012-06-15 55 views
3

我有一個C++ dll類。我想通過使用JNI方法將結構數組返回給Java Applet。 如何從Java訪問它?如何使用JNI將結構數組從C++ dll返回給Java Applet?

(結構數組包含不同的類型結構的)

已經返回的字符串數組---

public native String[] fun(); 

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

,但我不知道如何與結構數組工作。

任何人都可以請告訴我。

回答

1

您需要構建與Java對象相同的結構。將C++結構中的值複製到JNI中的Java結構中。返回Java結構並將其用作普通的Java對象。

+0

非常感謝你......我會盡力讓它工作... – Akhil

0

你可以使用JavaCPP,生成所有討厭C++ JNI代碼爲我們。然後,我們只需要從Java調用Pointer.position()來導航本機結構數組。

相關問題