Hello!
Szeretnék Java-ból hozzáférni egy DLL-ben lévő függvényekhez. Ehhez készült egy osztály, ami elvégzi a betöltést, és tartalmazza a hívható függvények neveit.
A DLL betöltése rendben meg is történik, de amikor egy függvény meghívására kerül sor a fő osztályból, akkor az alábbi kivétel keletkezik.
"Exception in thread "main" java.lang.UnsatisfiedLinkError: mindset.ThinkGear.GetDriverVersion()I
at mindset.ThinkGear.GetDriverVersion(Native Method)"
Ez az interface osztály "ThinkGear.java"
public class ThinkGear {/* Load DLL library */static { try{
System.out.println("betöltés...");
System.loadLibrary("thinkgear");
System.out.println("thinkgear betöltve");
}
catch (UnsatisfiedLinkError e) {
System.err.println("Nem sikerult betolteni a ...\n" + e);
}
}...
Ez pedig a főosztály
public class Mindset {
public static void main(String[] args) {
System.out.println(ThinkGear.GetDriverVersion());
}
}
[/code]
Mit kéne másképp csinálni?