我正在使用jni4net
Java 中的 DLL 函数。
使用 jni4net-0.8.6.0-bin 我使用以下命令进行编译:
.\proxygen.exe "D:\sampledlls\sample_interface.dll" -wd "D:\hope"
执行此命令时,出现以下错误:
System.BadImageFormatException: Could not load file or assembly 'file:///D:\sampledlls\sampledll.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
我还使用 JNA 库来使用 java 中的 DLL 函数。但在这方面,我也收到以下错误:
java.lang.UnsatisfiedLinkError: Unable to load library 'sampledll': The specified module could not be found.
这是我的 JNA 代码:
public class hellodll {
public interface dcmInterfaceDLL extends Library {
public void DCM_InitializeFields();
}
public static void main(String[] args) {
System.out.println(System.getProperty("java.library.path"));
System.setProperty("jna.library.path",
"C:\Users\320035705\Downloads\JNAHelloWorldMWrobel\JNAHelloWorldMWrobel\sampledlls");
dcmInterfaceDLL sdll = (dcmInterfaceDLL)
Native.loadLibrary("sample_interface", dcmInterfaceDLL.class);
System.loadLibrary("sample_interface");
sdll.DCM_InitializeFields();
}
}
这是一个native.dll。
如何加载我的 DLL?