import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
public class DllPicture {
public static void main(String[] args) throws Exception {
try{
JNative jnative = new JNative("Vcode.dll","GetVcode");
jnative.setParameter(0, Type.STRING , "d:\\soft\\hardware\\nihao.jpg");
jnative.setRetVal(Type.STRING);
//System.out.println("----------------1");
jnative.invoke();
//System.out.println("----------------2");
String returnStr = jnative.getRetVal();
// 打印函数返回值
System.out.println(returnStr);
}catch(NativeException e){
e.printStackTrace();
}
}
}
下面下载文件的密码是:20050516
分享到:
相关推荐
在Java程序中调用DLL(动态链接库)文件通常是通过JNI(Java Native Interface)来实现的,而JNative是JNI的一个封装库,它提供了一种更简洁的方式来调用C/C++编写的本地代码。这篇博客文章可能介绍了如何利用...
本教程将通过一个简单的例子来演示如何使用JNI调用DLL动态链接库。 首先,我们需要理解JNI的工作原理。JNI提供了一套接口,使得Java代码可以通过这些接口来调用本地(Native)代码,这里的本地代码可以是C、C++等...
### Java通过JNative调用DLL的关键知识点 #### JNative简介 JNative是一个强大的Java库,允许Java应用程序直接调用本地动态链接库(DLL)或共享库。它为开发者提供了一个简单而灵活的方式来集成本地代码与Java环境...
本篇文章将详细介绍如何使用jnative框架在Java中调用DLL动态库,并提供一个简单的示例。 首先,理解jnative框架的核心概念。jnative是一个纯Java库,它提供了一种简单的方式来调用C和C++的函数,无需编写JNI头文件...
`JNative.jar`包含了JNative的实现,`TestJNative.java`是使用JNative调用DLL的示例。 3. **VC++创建DLL**: `CreateDLL.dll`是由Visual C++(VC++)编译生成的动态链接库,通常包含了一些可供其他程序调用的函数...
《JNative调用DLL进行开发详解》 在Java编程中,有时我们需要调用本地系统库(如DLL文件)来执行特定的功能,这时JNative库就显得尤为重要。JNative是Java平台上的一个开源库,它允许Java程序直接调用C/C++编写的...
以下是使用JNative调用DLL的步骤: 1. **准备DLL文件**:确保你有需要调用的DLL文件,并将其放在Java能够找到的路径下,比如系统的PATH环境变量所包含的目录,或者放在Java类路径下的native库目录。 2. **配置...
`TestJNative.java`很可能是使用JNative调用DLL的示例代码。 `jinvoke.jar`是另一个相关的库,它可能提供了一种更简便的Java本地调用方式,简化了JNI的使用。`TestJInvoke.java`可能展示了如何使用jinvoke来调用`...
使用JNative调用DLL的基本流程: 1. **编写JNI头文件**:使用`javah`工具生成JNI头文件,该文件包含了C/C++函数原型,这些函数将作为Java和本地代码之间的桥梁。 2. **编写本地代码**:根据生成的头文件编写C/C++...
标题中的“jnative调用动态库”指的是Java中使用JNative库来调用本地(操作系统级别的)动态链接库(DLL或SO文件)的技术。在Java中,为了与操作系统底层功能进行交互,比如调用C/C++编译的库,我们可以使用Java ...
以下是一个关于如何使用JNative调用DLL函数的实例,主要涉及到两个关键函数:`EncryptPswStr`和`DecryptPswStr`,以及一个辅助函数`NotifyReadMeter`。 1. **加密与解密函数**: - `EncryptPswStr`:该函数用于...
以下是使用JNative调用DLL的Java代码示例: ```java package com.tvjody; import org.xvolks.jnative.JNative; import org.xvolks.jnative.Type; import org.xvolks.jnative.exceptions.NativeException; public ...
### Java调用DLL:JNative概述 在Java项目中,有时候需要调用本地系统的动态链接库(DLL)来实现特定的功能。传统的做法是通过Java Native Interface (JNI)来进行调用,但这往往涉及到复杂的配置和繁琐的过程。为了...
Java调用DLL的工具JNative是为了解决Java应用程序与本地动态链接库(DLL)交互问题而设计的一个开源组件。在传统的Java开发中,如果需要调用非Java编写的库,比如C或C++编译的DLL,通常会使用JNI(Java Native ...
本示例以"Java调用DLL例子"为主题,使用了JNative库作为接口来实现Java调用本地动态链接库。 JNative是一个开源的Java库,它提供了一种方法使得Java程序能够直接调用C/C++编写的函数,从而间接实现了调用DLL的功能...
在使用JNative调用DLL之前,我们需要确保有以下步骤: 1. **创建DLL**:在C或C++中编写函数,并将它们编译成一个DLL文件。DLL应该包含Java需要调用的函数,每个函数都需要有特定的JNI签名。 2. **注册JNI函数**:...
下面我们将通过一个具体的例子来展示如何使用JNative来调用DLL中的方法。 #### 准备工作 1. **下载并配置JNative:** - 获取JNative的三个核心文件:`JNativeCpp.dll`(Windows平台)、`libJNativeCpp.so`(Linux...
6. **加载DLL**:在Java程序中加载DLL,然后就可以通过JNative调用DLL中的函数了。 JNative的优势在于它简化了JNI的使用,使得Java开发者可以更专注于业务逻辑,而不用过多关注底层的本地代码实现细节。然而,使用...
TestJNative_Eclipse.rar 为MyEclipse工程 JNativeTest_VC.rar为VC ...主要写了一些JNative调用DLL的例子,包含了JNative回调函数的用法与指针的用法,以供参考,希望对使用JNative的开发人员有帮助 有问题大家一起讨论
在`Test`类中,我们通过`System.loadLibrary()`或`JNative`构造函数加载DLL,并指定要调用的函数名。在本例中,我们调用的函数名为`AddZhiYe`。 `JNative`提供了设置返回值类型和参数的方法。在调用`setRetVal()`时...