我是一个java新手,我正在尝试加载一个delphi dll,并从中调用函数。
已经在 php 中使用 winbinder 尝试过,但它似乎没用:reloading dll in winbinder (php gui) crash program
无论如何,我有这个简单的 java 代码,但我不知道如何使它工作。互联网上有一些例子,但似乎没有一个对我有用。
Dll 是 32 位的,我的 windows、jdk 和 Eclipse 也是如此。Simples 使用的函数是GetDllVersion
. 我真的很乐意提供任何帮助。
我什至无法加载它,这是第一个错误(下面有几个弹出窗口):
这是代码:
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.NativeLong;
import com.sun.jna.Platform;
import com.sun.jna.*;
public class Main {
static {
try {
System.load("C:/workspace/XmlDownlaoder/xxxxxxxDLL.dll");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
//how to call functions here? - there will be many functions, and final one should generate xml in return
}
}
编辑:Native code library failed to load
- 这不会显示在控制台上。