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 的方式不需要导出了,直接调用就可以了,下面是下载的包中提供的一个例子:
import org.jawin.FuncPtr;
import org.jawin.ReturnFlags;
/**
*
*
* 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.jar包含了Java接口,jawin.dll则是Java与DLL交互的桥梁,它实现了Java和C/C++之间的互操作性,使得Java程序员可以方便地调用DLL中的函数。 首先,我们需要理解Java与DLL交互的基本概念。在Java中,我们通常...
本篇文章将详细探讨如何在Java中使用JAWIN库来调用DLL文件,以及这个过程中的关键知识点。 JAWIN 是一个开源项目,它为Java提供了一种简单的方式来访问Windows API和DLL函数。它通过JNI(Java Native Interface)...
本篇文章将详细探讨如何使用JAWIN和JCOB这两个库在Java中调用DLL文件。 JAWIN(Java to Windows Interface)是一个开源项目,它的主要目标是提供一种方式,使得Java程序能够直接与Windows API进行交互。JAWIN通过...
标题中的“vb6、c#、java的jawin-2.0调用c#做的dll”涉及到了跨语言调用的技术,主要集中在VB6、C#和Java之间如何通过DLL(动态链接库)进行交互。这是一个重要的软件开发课题,因为不同编程语言之间的互操作性有助...
Java调用Win API,通常指的是在Java程序中利用Windows操作系统提供的功能接口,这些接口通常以动态链接库(DLL)的形式存在。为了实现这样的调用,开发者通常会使用JNI(Java Native Interface),这是一个允许Java...
很不错的组件。可以在JAVA里调用Win32组件
Jawin的核心是一个Java库,它提供了一种桥接机制,使得Java应用程序能够通过JNI(Java Native Interface)直接调用DLL中的函数,同时支持COM对象的创建、方法调用和属性访问。这种方式使得Java开发者可以利用丰富的...
标题中的"java调用dll/com组件word excel使用jawin架包"涉及到的技术点主要包含以下几个方面: 1. **Java Native Interface (JNI)**: JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。当...
在 Java 中,存在多种调用 C/C++ 库文件的方式,包括 JNI、JNative、Jawin 和 Jacob 等。其中,JNI(Java Native Interface)是 Java 语言本身提供的调用本地已编译的函数库的方法,本身具有跨平台性,可以在不同的...
JAWIN库是本文中提到的JAVA调用DLL的方法,它提供了一种桥接,使得JAVA程序能够像操作JAVA类一样调用DLL中的函数。开发者需要定义接口,该接口对应DLL中的函数签名,然后使用JAWIN库加载DLL并实例化接口,从而调用...
Java调用DLL是Java开发中一个重要的跨平台技术,它允许Java程序与本地操作系统功能进行交互,例如调用Windows API或其他特定平台的服务。本学习笔记将深入探讨三种主要的Java调用DLL的方法:JNI(Java Native ...
本文档详细介绍了在Java开发过程中如何实现调用DLL(Dynamic Link Library)动态链接库的技术。这对于那些希望利用Java的跨平台特性和微软系编程语言如C#、C/C++等的优势的开发者来说是非常有价值的。本文档不仅提供...
Jawin的使用对于那些希望在Java应用程序中利用现有Windows系统资源的开发者来说,是一个强大的工具。然而,需要注意的是,由于DLL和COM组件通常不遵循Java的跨平台性,因此使用Jawin可能限制了程序的移植性。此外,...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
Jawin是Java与Windows API及COM组件交互的开源库,它的主要目标是让Java开发者能够轻松地调用Windows DLL函数以及利用COM对象的功能。这个压缩包包含的源码将展示如何使用Jawin来实现这一目标。 1. **Java与DLL互...
Java调用dll实例,这里包含了jacob+jawin+jna+jnative方法在内的各种资源以及demo,有许多都是CSDN中的下载资源。由于本人也是新手,为了下载关于调用dll的相关资源消耗了大量积分,特此将手中资源进行汇总,为了方便...
总结来说,"Java和DLL(COM)互操作 Jawin.zip"这个资源提供了在Java中利用COM组件的功能,使得Java开发者可以在不离开Java环境的情况下,充分利用Windows平台的丰富资源。通过学习和实践Jawin,开发者可以提升其在跨...
Jawin项目的使用极大地扩展了Java的应用范围,使得开发者可以在Java环境中利用丰富的Windows原生功能,同时保持Java的跨平台性。但需要注意的是,由于依赖于特定的操作系统,Jawin不适用于非Windows环境,如Linux或...
基本上覆盖了目前主流的开发语言,DLL使用C++编写,演示了VB、C++、DELPHI、JAVA、C#、汇编、易语言调用这个DLL的方法。有些语言我提供了静态和动态2种调用方法。没有写的恕我孤陋寡闻,如果谁知道请联系我QQ:...
1. 编写Java类,在类中使用System.loadLibrary()方法声明调用DLL的名称,并使用native关键词声明将要调用的本地方法,不实现。 2. 编译Java程序文件,生成class文件,并使用Javah工具为Java类生成对应的.h头文件,并...