摘要: 通过获取sun.arch.data.model可判断是32还是64的JAVA将32或者64位的DLL放不同的目录,实现自适应调用DLLProperties props = System.getProperties();String bits=String.valueOf(props.get("sun.arch.data.model"));String path = IMyNative.class.getResource("/").getPath() + "dll"+bits;System.out.println(path);// pa 阅读全文
posted @ 2012-05-12 21:39 wasp 阅读(4363) 评论(0) 推荐(0) 编辑
摘要: 介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/非常强大、易用,功能上类似与.NET的P/Invoke。不堪回首的JNI我们知道,使用JNI调用.dll/.so共享类库是非常非常麻烦和痛苦的。如果有一个现有的.dll/.so文件,如果使用JNI技术调用,我们首先需要另外使用C语言写一个.dll/.so共享库,使用SUN规定的数据结构替代C语言的数据结构,调用已有的 dll/so中 阅读全文
posted @ 2012-05-12 15:30 wasp 阅读(2926) 评论(0) 推荐(0) 编辑