簡體   English   中英

如何使用JNI將結構數組從C ++ dll返回到Java Applet?

[英]How can return structure array from a C++ dll to Java Applet using JNI?

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

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

已經返回一個String數組---

public native String[] fun();

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

但我不知道如何使用Structure Array。

有誰能告訴我。

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

Sun在Sun:STrings和Arrays中幾乎沒有很好的代碼示例

試一試,告訴我們你的進步。

您可以使用JavaCPP ,它為我們生成所有討厭的C ++ JNI代碼。 然后我們只需要從Java調用Pointer.position()來導航結構的原生數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM