利用jawin完成调用window中dll的调用
来源:互联网 发布:windows7如何优化 编辑:程序博客网 时间:2024/05/16 05:28
最近由于项目的特殊需求,我们必须在程序调用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。 》在Eclipse中,菜单->window->preference->Java->installed JREs 将原来的remove,重新建一个指到你的java sdk目录。 》 ok了。 3、程序测试:
》调用 dll,dll 的方式不需要导出了,直接调用就可以了,下面是下载的包中提供的一个例子: 》我在win2000下,测试通过。/* * Created on Dec 22, 2005 * */import org.jawin.FuncPtr;
import org.jawin.ReturnFlags;
/** * @author gf mail to gf@163.com * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */public class GfJawinTest {
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();
}
}
}
- 利用jawin完成调用window中dll的调用
- 利用jawin完成调用window中dll的调用
- 利用jawin完成调用window中dll的调用
- 一个简单示例:利用jawin完成调用window中dll的调用
- 利用jawin完成調用window中dll的調用[轉載]
- jawin如果调用dll
- Jawin –Java/Win32互动项目:可调用DLL及COM的调用项目
- [转]Java调用DLL动态链接库的方案:JNI, Jawin, Jacob.
- java调用dll的几种方法(JNI,Jawin,Jacob)
- java调用dll的几种方法(JNI,Jawin,Jacob)
- 通过 jawin 调用dll库(no jawin in java.library.path)
- 在java中使用Jawin组件访问Windows下的COM组件 java调用ole
- Java调用本地库,如调用DLL或者SO,如:JNI, Jawin, Jacob,JNative,JNA
- 利用vc调用dll
- 利用jni调用c的dll
- VC中DLL的调用
- PowerBuilder中dll的调用
- Window输出窗口运行时调试信息中没有显示调用的dll情况
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- 笑看学生考试时写不出诗句就乱编的妙语
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- 字符串工具类
- 利用jawin完成调用window中dll的调用
- 网页渐变背景
- Jmail发送邮件
- 佛学的181条智慧 献给压抑的IT人
- 1. 遗传算法的数据结构
- 小果你的名字叫笨蛋!
- JQuery in Action学习笔记一
- 数据库紧急恢复过程
- js压缩