[英]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.