![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||
| 一个简单示例:利用jawin完成调用window中dll的调用 | ||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-9-2 ![]() |
||||||
|
最近由于项目的特殊需求,我们必须在程序调用window的dll。
开始我们用jni,后来由于调用的dll太多,而且很烦琐。所以,我们决定用开源的jawin调用。 jawin 可以对dll中的方法进行调用,也可以调用com中的方法.内部还提供了一个工具,直接对 com组件导出成 java的类,个人认为很方便。 下面是我们作的一个测试,很顺利便通过了。 1、下载jawin:http://jawinproject.sourceforge.net/。 2、配置: 》将jawin.jar放于%JAVA_HOME%\jre\lib\ext下 。 》将jawin.dll放于c:\winnt\system32下。否则将出现错误:COMException : no jawin in java.library.path; 也可将jawin.dll放于每个项目目录下。 》至此在Editplus中调试Jawin/NJawin的例子,可以通过。 而在Eclipse中有时还会出上面的错误:COMException : no jawin in java.library.path。 》调用 dll,dll 的方式不需要导出了,直接调用就可以了,下面是下载的包中提供的一个例子: import org.jawin.ReturnFlags; /** public static void main(String[] args) { try { FuncPtr msgBox = new FuncPtr("USER32.DLL", "MessageBoxW");
msgBox.invoke_I(0, "Hello From a DLL", "From Jawin", 0, ReturnFlags.CHECK_NONE); } catch (Exception e) { e.printStackTrace(); } } } 转自:http://www.blogjava.net/gf7/archive/2005/12/22/25041.html本文来源:http://blog.csdn.net/fenglibing/archive/2007/08/16/1747430.aspx
|
||||||
| 文章录入:admin 责任编辑:admin | ||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|