我需要调用dll中可以访问的方法,但我无法访问它们,这是dll
public class JavaApplication2 {
public interface simpleDLL extends Library {
simpleDLL INSTANCE = (simpleDLL) Native.loadLibrary("HComPinpad", simpleDLL.class);
void DllUnregisterServer();
String ReadCard();
}
public static void main(String[] args) {
simpleDLL sdll = simpleDLL.INSTANCE;
sdll.ReadCard();
}
}
线程“main”java.lang.UnsatisfiedLinkError中出现异常:查找函数“ReadCard”时出错:无法控制具体过程。
这是 DLL 信息:
最佳答案
我对Java和.dll文件之间的通信不太了解,但很快我还必须调用一些dll函数,并且建议我使用com4j ,因为它很容易使用。我真的不知道为什么你的例子不起作用,但你可能也不会看看 com4j。
这样您就可以避免烦人的拼写错误,并确保您获得该特定 .dll 支持的所有方法。
有一个com4j tutorial ,它描述了如何将 com4j 与 .ocx 文件一起使用,但它对于 .dll 文件的工作方式也相同。
关于java - 从 Java 代码调用 DLL 库方法/函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28304331/