Hallo,
ich bin ein Anfäger was java angeht.
Meine Frage bezieht sich auf dll.
Ich sollte dll in Javacode einbiden. Ich habe gelesen, dass man zuerst mal ein c/c++ Code schreiben muss(kann kein c) dann header datei erzeugen muss,... bis zur Erstellung der dll, dann die dll einbinden.
Ich habe aber eine dll bekommen mit Bemerkung, dass in dieser dll eine Funktion ist die 3 Werte erwartet, und ein zurückgibt.
Also dachte ich, wenn ich schon eine fertige dll habe binde ich sie eben mit JNI ein.
class Jni_Test {
public native int JNI(int a, int b, int c);
static {
try {
System.loadLibrary("diedll");
} catch (UnsatisfiedLinkError e) {
System.err.println("Library not found" + e);
}
}
public static void main(String[] args) {
int erg = 0;
Jni_Test test = new Jni_Test();
erg = test.JNI(1,2,3);
System.out.print(erg);
}
}
Doch es passiert nichts ausser der folgender Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: JNI
at Jni_Test.JNI(Native Method)
at Jni_Test.main(Jni_Test.java:17)
Also wie ich schon erwähnt habe bin :cry: :cry: :cry: totaler Anfänger und ich hoffe mir kann geholfen werden.
Gruss
Viki
ich bin ein Anfäger was java angeht.
Meine Frage bezieht sich auf dll.
Ich sollte dll in Javacode einbiden. Ich habe gelesen, dass man zuerst mal ein c/c++ Code schreiben muss(kann kein c) dann header datei erzeugen muss,... bis zur Erstellung der dll, dann die dll einbinden.
Ich habe aber eine dll bekommen mit Bemerkung, dass in dieser dll eine Funktion ist die 3 Werte erwartet, und ein zurückgibt.
Also dachte ich, wenn ich schon eine fertige dll habe binde ich sie eben mit JNI ein.
class Jni_Test {
public native int JNI(int a, int b, int c);
static {
try {
System.loadLibrary("diedll");
} catch (UnsatisfiedLinkError e) {
System.err.println("Library not found" + e);
}
}
public static void main(String[] args) {
int erg = 0;
Jni_Test test = new Jni_Test();
erg = test.JNI(1,2,3);
System.out.print(erg);
}
}
Doch es passiert nichts ausser der folgender Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: JNI
at Jni_Test.JNI(Native Method)
at Jni_Test.main(Jni_Test.java:17)
Also wie ich schon erwähnt habe bin :cry: :cry: :cry: totaler Anfänger und ich hoffe mir kann geholfen werden.
Gruss
Viki