Kann java int nicht an die jni-Funktion übergeben

8

Ich habe eine einfache jni-Funktion in test.cpp:

%Vor%

Meine Java-Klasse javatest.java:

%Vor%

Die Ausgabe druckt nur eine Zufallszahl der übergebenen Ganzzahl:

1075968840

1075968840

-3412

aber wenn ich jint in jdouble ändere und java double variable übergebe, funktioniert es gut, schätze jede Hilfe hier.

Die dri-Java-Klasse ist:

%Vor%

sizof (int) ergibt 4 Bytes auf meinem Rechner (red-hat)

    
xichblueagle 24.05.2012, 15:47
quelle

1 Antwort

11

Ihre Unterschrift ist falsch (haben Sie Java benutzt?). Das zweite Argument einer JNI-Funktion ist das Objekt (für Objektmethoden) oder die Klasse (für statische Klassenmethoden).

Ihre Deklaration sollte stattdessen so aussehen:

%Vor%     
technomage 24.05.2012, 18:43
quelle

Tags und Links