JAVA调用DLL

JAVA调用DLL
1. 新建一个JAVA类,写一些方法,用来对应dll的方法:

public class InvokeDll
{
static
{
    System.loadLibrary("Dll2Java");
}
public native static boolean function(int para);

}

2. javac编译JAVA文件

javac InvokeDll.java

3. javah生成头文件

javah InvokeDll

->InvokeDll.h

头文件内容:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class InvokeDll */

#ifndef _Included_InvokeDll
#define _Included_InvokeDll
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     InvokeDll
 * Method:    function
 * Signature: (I)Z
 */
JNIEXPORT jboolean JNICALL Java_InvokeDll_function
  (JNIEnv *, jclass, jint);

#ifdef __cplusplus
}
#endif
#endif

4.建立新DLL工程(这个DLL相当于中介),添加jni.h和InvokeDll.h 到VC项目中

CPP文件:
#include <stdlib.h>
#include <stdio.h>
#include <jni.h>
#include "InvokeDll.h"
JNIEXPORT jboolean JNICALL Java_InvokeDll_function(JNIEnv *, jclass, jint para)
{
 //可以使用JNIEnv中的方法
 //可以调用其他DLL方法
}
5.编译CPP。

阅读更多
个人分类: 编程语言方法
想对作者说点什么? 我来说一句

java调用vc的dll

2009年04月07日 202KB 下载

jnative,调用动态链接库

2011年01月02日 2.12MB 下载

JAVA调用DLL方法 JAVA调用DLL

2009年12月04日 2KB 下载

没有更多推荐了,返回首页

不良信息举报

JAVA调用DLL

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭