JNA在没有源代码的情况下调用DLL
我必须调用一个dll方法,我没有来自dll的源代码,我正在阅读有关JNI的内容,并且理解您应该在代码(.h)中输入JNI库.
我的第二次拍摄是JNA,但是我得到了同样的错误,尽管你不需要在DLL中改变任何东西. 我创建了两个要测试的类: 接口: package icom; import com.sun.jna.Library; public interface IConectorT extends Library { int StartConector(byte[] conectorStatus,String icomPath); } DLL方法调用: package icom; import com.sun.jna.Native; public class ConectorTJna { public static void main(String args[]) { IConectorT lib = (IConectorT) Native.loadLibrary("ConectorT",IConectorT.class); int teste = lib.StartConector(null,"C:ICOM"); System.out.println("RESULT: " + teste); } } 当我调用lib.StartConector方法时,我得到这个:
解决方法
您是否指定了库的路径,例如使用系统属性?
以下是“JNA入门”指南中的详细信息:
取自:https://github.com/twall/jna/blob/master/www/GettingStarted.md (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows安装上标准的grep最接近的是什么?
- 用ffmpeg捕获Windows屏幕
- windows-mobile – 如何使用c#将复选框放在windows mobile
- windows – 实时IIS监控
- windows – 适用于企业用途的最佳USB指纹读取器
- 2018-2019-2 20162318《网络对抗技术》Exp2 后门原理与实践
- windows-update – 如何在我的网络上完全阻止Windows Updat
- windows-server-2008-r2 – Server 2008 R2中的组策略首选项
- active-directory – Windows DHCP Server – 当非AD加入的
- windows-server-2008 – 路由和远程访问VPN设置