`
no_bao
  • 浏览: 314432 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

利用jawin完成调用window中dll的调用(java调用dll)

    博客分类:
  • java
阅读更多

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();

              }

       }

}

分享到:
评论

相关推荐

    java实例,通过jawin实现对dll中方法的调用

    jawin.jar包含了Java接口,jawin.dll则是Java与DLL交互的桥梁,它实现了Java和C/C++之间的互操作性,使得Java程序员可以方便地调用DLL中的函数。 首先,我们需要理解Java与DLL交互的基本概念。在Java中,我们通常...

    java使用jawin调用dll文件

    本篇文章将详细探讨如何在Java中使用JAWIN库来调用DLL文件,以及这个过程中的关键知识点。 JAWIN 是一个开源项目,它为Java提供了一种简单的方式来访问Windows API和DLL函数。它通过JNI(Java Native Interface)...

    java通过 jawin和jacob 调用dll文件

    本篇文章将详细探讨如何使用JAWIN和JCOB这两个库在Java中调用DLL文件。 JAWIN(Java to Windows Interface)是一个开源项目,它的主要目标是提供一种方式,使得Java程序能够直接与Windows API进行交互。JAWIN通过...

    vb6、c#、java的jawin-2.0调用c#做的dll

    标题中的“vb6、c#、java的jawin-2.0调用c#做的dll”涉及到了跨语言调用的技术,主要集中在VB6、C#和Java之间如何通过DLL(动态链接库)进行交互。这是一个重要的软件开发课题,因为不同编程语言之间的互操作性有助...

    Jawin调用win32 dll

    很不错的组件。可以在JAVA里调用Win32组件

    Java和DLL(COM)互操作 Jawin

    Jawin的核心是一个Java库,它提供了一种桥接机制,使得Java应用程序能够通过JNI(Java Native Interface)直接调用DLL中的函数,同时支持COM对象的创建、方法调用和属性访问。这种方式使得Java开发者可以利用丰富的...

    JAWIN(Java调用Win API)

    Java调用Win API,通常指的是在Java程序中利用Windows操作系统提供的功能接口,这些接口通常以动态链接库(DLL)的形式存在。为了实现这样的调用,开发者通常会使用JNI(Java Native Interface),这是一个允许Java...

    java调用dll/com组件word excel使用jawin架包

    标题中的"java调用dll/com组件word excel使用jawin架包"涉及到的技术点主要包含以下几个方面: 1. **Java Native Interface (JNI)**: JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。当...

    JAVA调用C/C++ DLL文件方法

    在 Java 中,存在多种调用 C/C++ 库文件的方式,包括 JNI、JNative、Jawin 和 Jacob 等。其中,JNI(Java Native Interface)是 Java 语言本身提供的调用本地已编译的函数库的方法,本身具有跨平台性,可以在不同的...

    C++、VB、DELPHI、JAVA调用DLL

    JAWIN库是本文中提到的JAVA调用DLL的方法,它提供了一种桥接,使得JAVA程序能够像操作JAVA类一样调用DLL中的函数。开发者需要定义接口,该接口对应DLL中的函数签名,然后使用JAWIN库加载DLL并实例化接口,从而调用...

    java 调用DLL 学习笔记

    Java调用DLL是Java开发中一个重要的跨平台技术,它允许Java程序与本地操作系统功能进行交互,例如调用Windows API或其他特定平台的服务。本学习笔记将深入探讨三种主要的Java调用DLL的方法:JNI(Java Native ...

    Java调用微软系编程语言DLL库的实现方法

    本文档详细介绍了在Java开发过程中如何实现调用DLL(Dynamic Link Library)动态链接库的技术。这对于那些希望利用Java的跨平台特性和微软系编程语言如C#、C/C++等的优势的开发者来说是非常有价值的。本文档不仅提供...

    Java和DLL(COM)互操作 Jawin.7z

    Jawin的使用对于那些希望在Java应用程序中利用现有Windows系统资源的开发者来说,是一个强大的工具。然而,需要注意的是,由于DLL和COM组件通常不遵循Java的跨平台性,因此使用Jawin可能限制了程序的移植性。此外,...

    基于Java的实例源码-和DLL(COM)互操作 Jawin.zip

    Jawin是Java与Windows API及COM组件交互的开源库,它的主要目标是让Java开发者能够轻松地调用Windows DLL函数以及利用COM对象的功能。这个压缩包包含的源码将展示如何使用Jawin来实现这一目标。 1. **Java与DLL互...

    java调用大漠插件的开源项目,使用njawin插件调用com组件,目前还在研究java 如何免注册调用com组件.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

    Java调用dll实例

    Java调用dll实例,这里包含了jacob+jawin+jna+jnative方法在内的各种资源以及demo,有许多都是CSDN中的下载资源。由于本人也是新手,为了下载关于调用dll的相关资源消耗了大量积分,特此将手中资源进行汇总,为了方便...

    java源码:Java和DLL(COM)互操作 Jawin.zip

    总结来说,"Java和DLL(COM)互操作 Jawin.zip"这个资源提供了在Java中利用COM组件的功能,使得Java开发者可以在不离开Java环境的情况下,充分利用Windows平台的丰富资源。通过学习和实践Jawin,开发者可以提升其在跨...

    基于Java的和DLL(COM)互操作 Jawin.zip

    Jawin项目的使用极大地扩展了Java的应用范围,使得开发者可以在Java环境中利用丰富的Windows原生功能,同时保持Java的跨平台性。但需要注意的是,由于依赖于特定的操作系统,Jawin不适用于非Windows环境,如Linux或...

    调用DLL示例最新附加易语言

    基本上覆盖了目前主流的开发语言,DLL使用C++编写,演示了VB、C++、DELPHI、JAVA、C#、汇编、易语言调用这个DLL的方法。有些语言我提供了静态和动态2种调用方法。没有写的恕我孤陋寡闻,如果谁知道请联系我QQ:...

    Java调用VC DLL实现串口GPS的访问.pdf

    1. 编写Java类,在类中使用System.loadLibrary()方法声明调用DLL的名称,并使用native关键词声明将要调用的本地方法,不实现。 2. 编译Java程序文件,生成class文件,并使用Javah工具为Java类生成对应的.h头文件,并...

Global site tag (gtag.js) - Google Analytics