Hallo Forum,
ich habe eine Dll mit einem C Header und einer .java Datei als nicht lauffähiges Beispiel bekommen. In dem Header ist diese Fkt definiert:
Die Funktion ist auch in der DLL drin. (Sieht man im Dependency Walker) In der Javaklasse stehen unter anderem diese Zeilen:
Ich möchte die Funktion in meinem eigenen Projekt benutzen. Den obigen Javacode habe ich übernommen. Die Loadlibrary Zeile wird ausgeführt->DLL geladen. Wenn ich aber die Funktion CalculateXYZ() im Source ausführe bekommen ich diese Meldung:
Was muß ich noch tun um die Funktion in der DLL nutzen zu können? Warum findet java die Funktion nicht?
Vielen Dank
Peter
ich habe eine Dll mit einem C Header und einer .java Datei als nicht lauffähiges Beispiel bekommen. In dem Header ist diese Fkt definiert:
Code:
JNIEXPORT jdouble JNICALL Java_com_company_package_CalculateXYZ(JNIEnv * env, jobject obj, jobjectArray params);
Code:
static {
System.loadLibrary(MyLibraryPath);
}
public native static double CalculateXYZ(Data[] data);
Ich möchte die Funktion in meinem eigenen Projekt benutzen. Den obigen Javacode habe ich übernommen. Die Loadlibrary Zeile wird ausgeführt->DLL geladen. Wenn ich aber die Funktion CalculateXYZ() im Source ausführe bekommen ich diese Meldung:
Code:
CTest.CalculateXYZ(Data[]) line: not available [native method]
Vielen Dank
Peter