没有合适的资源?快使用搜索试试~ 我知道了~
JAVA调用DLL方法 JAVA调用DLL方
需积分: 9 16 下载量 132 浏览量
2009-12-04
17:30:12
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
3页
JAVA调用DLL JAVA调用DLLJAVA调用DLLJAVA调用DLLJAVA调用DLLJAVA调用DLL
资源推荐
资源详情
资源评论
java如何调用dll(2007-08-13 14:36:10)标签:知识/探索
公司有个新项目,需要调用C写的dll文件来实现PI数据库的连接,在百度上一搜java调用dll,结果文章倒是不少,都是大同小异,找到了四种方法:JNI,JAWIN,JNative,JNA
网上最多的就是使用JNI调用dll的方法,试了试发现JNI和JNA方法对dll包的路径都很严格,一般都是调用自己写的dll文件,要是调用已经写好的就需要Java类的路径和dll里的路径是一致的,不然能找到这个dll文件也不能读取里面的内容,(我是这么理解的,因为我就没成功,呵呵)只能自己再写一个dll文件调用你需要的那个已经有的文件,然后在用java调用自己写的这个dll文件。
JAWIN和JNative是开源组件,使用这两种方法可以直接调用写好的dll文件,Jawin 数据类型匹配相当敏感,它采用一种叫做”instruction string”的格式来传递参数,至今还没学会。
我是使用JNative方法调用dll文件。
需要下载一个JNative的压缩包,
解压获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。
JNativeCpp.dll Windows下用的,拷到windows / system32目录下;
libJNativeCpp.so Linux下的格式文件;
JNative.jar 这是一个扩展包,将其copy到C:\Java\jre1.5.0\lib下(我的目录结构),系统会自动加载,也可以用eclipse直接加载。
方法:
Class
作用
一般用到的方法(参数略,参考Javadoc)
org.xvolks.jnative.Jnative
装载dll文件,定位函数
JNative(),setParameter(),setRetVal(),getRetVal() etc.
org.xvolks.jnative.pointers.Pointer
公司有个新项目,需要调用C写的dll文件来实现PI数据库的连接,在百度上一搜java调用dll,结果文章倒是不少,都是大同小异,找到了四种方法:JNI,JAWIN,JNative,JNA
网上最多的就是使用JNI调用dll的方法,试了试发现JNI和JNA方法对dll包的路径都很严格,一般都是调用自己写的dll文件,要是调用已经写好的就需要Java类的路径和dll里的路径是一致的,不然能找到这个dll文件也不能读取里面的内容,(我是这么理解的,因为我就没成功,呵呵)只能自己再写一个dll文件调用你需要的那个已经有的文件,然后在用java调用自己写的这个dll文件。
JAWIN和JNative是开源组件,使用这两种方法可以直接调用写好的dll文件,Jawin 数据类型匹配相当敏感,它采用一种叫做”instruction string”的格式来传递参数,至今还没学会。
我是使用JNative方法调用dll文件。
需要下载一个JNative的压缩包,
解压获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。
JNativeCpp.dll Windows下用的,拷到windows / system32目录下;
libJNativeCpp.so Linux下的格式文件;
JNative.jar 这是一个扩展包,将其copy到C:\Java\jre1.5.0\lib下(我的目录结构),系统会自动加载,也可以用eclipse直接加载。
方法:
Class
作用
一般用到的方法(参数略,参考Javadoc)
org.xvolks.jnative.Jnative
装载dll文件,定位函数
JNative(),setParameter(),setRetVal(),getRetVal() etc.
org.xvolks.jnative.pointers.Pointer
资源评论
luxingrun
- 粉丝: 2
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功