Rückgabe des jint-Arrays von c nach java über jni

8

Ich habe ein Integer-Array in Java erstellt und das Array über jni an ein cpp-Programm übergeben Mein Code ist:

%Vor%

Im cpp-Programm kehre ich das Array um und gebe das Array zurück zum Java-Programm Mein Code ist ::

%Vor%

Fehler, den ich bekomme ist:

%Vor%

Was soll ich tun, um das Array zurück zum Java-Programm zu bringen ???? bitte helfen !!!!!

    
user1557217 27.07.2012, 10:40
quelle

1 Antwort

13

Ändern Sie stattdessen Ihren systemeigenen Code:

%Vor%

Ihr Hauptproblem war, dass Sie versucht haben, das Objekt ret direkt zu manipulieren, und das ist nicht möglich. Sie müssen JNI-Funktionen verwenden, um ein jintArray -Objekt zu manipulieren.

Und Sie müssen auch sicherstellen, dass Sie Ihre Objekte freigeben, wenn Sie damit fertig sind.

    
maba 09.08.2012 07:58
quelle

Tags und Links