Hallo zusammen,
ich brauche Hilfe bei dem Einbinden einer .dll. Beim Testen kriege ich eine Fehlermeldung:
"%1ist keine zulässige Win32 Anwendung"
Bis jetzt meine Schritte, eine Erweiterung in der .pom(Maven):
Ein Interface:
Ein Wrapper:
Die .dll ist x32bit. Meine installierte Java:
Ich bitte um eure Hilfe.
ich brauche Hilfe bei dem Einbinden einer .dll. Beim Testen kriege ich eine Fehlermeldung:
"%1ist keine zulässige Win32 Anwendung"
Bis jetzt meine Schritte, eine Erweiterung in der .pom(Maven):
Code:
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>5.6.0</version>
</dependency>
Ein Interface:
Code:
public interface ICav extends Library {
public static final ICav INSTANCE = (ICav ) Native.load("cav", ICav.class);
String print();
}
Code:
public class CavWrapper {
static {
addLibraryPath();
}
public static void addLibraryPath() {
System.setProperty("jna.library.path", System.getProperty ("java.library.path"));
System.out.println(System.getProperty("jna.library.path"));
NativeLibrary.addSearchPath("cav", "D:\\");
}
public String print() {
String result= ICav.INSTANCE.print();
return result;
}
Code:
>java -version
Picked up JAVA_TOOL_OPTIONS: -Djava.vendor='Sun Microsystems Inc.'
openjdk version "11.0.18" 2023-01-17 LTS
OpenJDK Runtime Environment Zulu11.62+18-SA (build 11.0.18+10-LTS)
OpenJDK 64-Bit Server VM Zulu11.62+18-SA (build 11.0.18+10-LTS, mixed mode)