`
JAVA天地
  • 浏览: 674247 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

Jawin –Java/Win32互动项目:可调用DLL及COM的调用项目

阅读更多

Jawin –Java/Win32互动项目:可调用DLLCOM的调用项目
注:原来有一个项目,我一直在找一个像这样的东西,可以用于读取COM或者是DLL,可是不知道为什么在2005年后就没有更新了(下面有介绍),是因为其中的任何原因,这个不清楚,不过能够做到这一步也不错了,至少给我了我们一条去往COM及DLL文件大路了。这里我只是翻译了基本的介绍,如果更详细的,请去JawinSourceForge的站点了解更详细的信息。
The Java/Win32 integration project (Jawin) is a free, open source architecture for interoperation between Java and components exposed through Microsoft's Component Object Model (COM) or through Win32 Dynamic Link Libraries (DLLs). The current version of Jawin is 2.0-alpha1, build 2005-03-23. The most recent version of this document is located at the Jawin home, kindly hosted by SourceForge.net.
Java/Win32互动项目( Jawin)是一个免费的开源软件工程,用于和微软的COM或者Win32下面的DLL文件互动。当前Jawin的版本是2.0-alpha1,生成于2005-03-23,最新的文档位于SourceForge.net上的Jawin Home
You can use Jawin to interact with scriptable applications such as the Microsoft Office suite. You can use Jawin to call scriptable logic components such as Microsoft's COM-based XML parsers and tools. You can also use Jawin to access Win32 API features such as the Windows registry, security APIs, and the event log. You can also use Jawin to make in-process interoperability with .NET code exposed as COM objects. In fact, Jawin allows your Java applications to call any legacy COM- and DLL-based code, without having to write any Java Native Interface (JNI) code. Using Jawin, you can call any component that can be scripted in the Windows environment. You can also call arbitrary COM components or DLL entry points.
可以使用Jawin与诸如微软的办公套件的可交互的脚本进行应用程序进行交互,可以获取Win32 API应用程序功能,如Windows注册表,安全APIs,甚至事件日志,可以使用Jawin处理.NET代码象处理COM对象一样。实事上,Jawin允许JAVA应用程序调用任何基于COM及DLL的代码,而不需要写任何Java本地接口(JNI)代码。使用Jawin你可以调用任何可在Windows环境下编程的组件,你也可以调用任意的COM组件或者是DLL实体指针。
awin includes a code generator, Jawin Type Browser, supporting generation of stub code for scriptable as well as non-scriptable COM components. The code generator reads one or more type libraries, and automatically emits the Java stubs needed to call the component(s). The Jawin Type Browser is not (yet) able to generate code for DLL entry points, and not all parameter types are supported for COM components.
Jawin包括一个代码生成器,Java类型查看器,支持为可脚本化或者是非脚本化的COM组件生成根代码,代码生成器读取一个或者是多个类型库,并且自动省略需要用于调用组件的JAVA根。Jawin类型查看器现在还不能为DLL实体指针生成代码,并且并不是支持所有COM组件的参数类型。
Jawin was initiated by Stuart Halloway and Justin Gehtland of Relevance LLC and is an offspring from Stuarts book Component Development for the Java Platform freely available as PDF from the DevelopMentor downloadable books page. Stuart also previously maintained a list of other Java/COM and Java/Win32 interoperability technologies and products (as of spring 2005, this page seems to be unavailable, but can be found at the Internet Archive).
Jawin创始于来自于Relevance LLC的Stuart Halloway 及 Justin Gehtland,并且是Stauarts的名为《JAVA平台的组件开发》,该书可以从DevelopMentor downloadable books page免费获取PDF文档。Stauarts原来维护一套其它的Java/COM and Java/Win32 interoperability technologies and products(在2005年的春天,当前页好像是无法访问,但是可以从Internet Archive找到)。
License
Use of Jawin is subject to the following LICENSE. Jawin includes Konstantin Boukreevs C++ Exception Handling classes. See LICENSE-CPP-Exception for license and copyright details. The Jawin Type Browser includes software developed by the Apache Software Foundation, specifically Xerces and Xalan. See LICENSE-Apache for license and copyright details.
Jawin Resources

这是一个简单的示例:http://blog.csdn.net/fenglibing/archive/2007/08/16/1747430.aspx

分享到:
评论

相关推荐

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

    总之,"java通过jawin调用dll实例"是Java跨平台能力的一个体现,它展示了Java如何借助第三方库与操作系统底层进行有效沟通,这对于那些需要在Java应用中集成特定本地功能的开发者来说是非常有价值的。通过学习和实践...

    java使用jawin调用dll文件

    通过以上步骤,你可以在Java应用程序中成功地使用JAWIN调用DLL函数。不过,需要注意的是,这种方法并不适用于所有情况,尤其是当DLL函数使用了复杂的C++特性,如虚函数、模板等。在这种情况下,可能需要使用更底层的...

    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代码和其他语言写的代码进行交互。当...

    Jawin调用win32 dll

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

    java通过 jawin和jacob 调用dll文件

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

    Java和DLL(COM)互操作 Jawin

    Jawin项目就是为了实现这一目标而设计的,它允许Java代码无缝地调用DLL函数和交互操作COM组件。 Jawin的核心是一个Java库,它提供了一种桥接机制,使得Java应用程序能够通过JNI(Java Native Interface)直接调用...

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

    这个压缩包"Java和DLL(COM)互操作 Jawin.zip"很可能包含了Jawin项目的源代码、示例、文档以及相关的依赖库,帮助开发者理解和使用Jawin来调用DLL中的函数和方法。 Jawin的工作原理主要是通过JNI(Java Native ...

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

    然后,在VB6中,可以通过导入TLB文件创建对C# DLL的引用,这样VB6就能调用DLL中的方法和属性。 2. **C#调用C# DLL**: - 在同一.NET环境中,C#可以直接引用另一个C#项目生成的DLL,只需在项目引用中添加该DLL即可...

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

    Jawin项目就是为了解决这个问题而诞生的,它提供了一个桥梁,使Java能够调用和利用DLL及COM组件。 Jawin项目的核心是Jawin Library,这是一个Java库,允许Java应用程序直接调用Windows DLL和COM组件。通过Jawin,...

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

    在 C/C++ 中,需要把 JAVA 中 JNI 的系统函数放到 VC 中,例如,在 JDK 中我的 JDK 装在 C 盘路径是”C:\Program Files\Java\jdk1.5.0_01\include”,把 include 下所有 .h 文件和 include\win32 下的 .h 文件复制到...

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

    Jawin项目,正如"Java和DLL(COM)互操作 Jawin.7z"这个标题所示,提供了一个解决方案,允许Java代码直接调用DLL和COM组件,打破了Java与非Java组件之间的壁垒。 Jawin库的核心功能在于其桥接机制,它使得Java可以...

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

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

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

    Jawin是一个开源项目,专门为Windows平台设计,旨在简化使用Java调用DLL和COM对象的过程。 - **使用步骤**: 1. **环境配置**:下载并安装Jawin,将其DLL文件放置在工程目录下,并将相关JAR文件添加到项目的类路径...

    java 调用DLL 学习笔记

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

    jawin-2.0-alpha1

    JAVA调用DLL文件的核Jawin - Java/Win32/COM interoperability project readme. Jawin main page: http://jawinproject.sourceforge.net/ Version 2.0-alpha1, build 2005-03-23 To get started with Jawin, ...

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

    而Jawin则简化了这一过程,它允许Java代码通过简单的API调用DLL函数。例如,你可以直接在Java中引用DLL中的函数,就像调用普通的Java方法一样,减少了编码工作量和出错的可能性。 2. **Java与COM互操作**:COM是...

    基于java的开发源码-和DLL(COM)互操作 Jawin.zip

    "基于java的开发源码-和DLL(COM)互操作 Jawin.zip"这个资源提供了一个解决方案,即Jawin项目,它允许Java代码直接调用DLL和COM组件。 Jawin项目的核心思想是通过JNI(Java Native Interface)来实现Java与DLL和COM...

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

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

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

    Jawin项目就是为了解决这个问题,它提供了一个桥梁,使得Java能够直接调用DLL和COM组件。 Jawin的核心是Java到COM的桥接技术,它允许Java应用直接使用COM组件,而无需通过JNI(Java Native Interface)或者其他的...

Global site tag (gtag.js) - Google Analytics