JAVA调用DLL

原创 2006年06月06日 09:24:00

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调用C/C++编写的第三方dll动态链接库(非native API)--- JNI

注:2013年6月6日,我对该博文进行了修改,增加了源代码以及更直观详细的讲解。如果需要代码,可以到文章最后给出的链接进行下载。   最近在用weka做一个数据挖掘相关的项目,不得不说,w...

在java中调用C#编写的dll

在java中调用C#编写的dll所遇到的问题 前言:前一段时间接了个项目,需要用到第三方提供的C#编写的dll,本身项目是java语言。由于之前用过在java中调用C语言的dll,所以开始是考...

Java框架JNA调用C方法(windows链接库dll文件、linux链接库so文件)

介绍 给大家介绍一个最新的访问本机代码的Java框架—JNA。 JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一...

如何在Java中调用DLL方法

如何在Java中调用DLL方法 (暂未验证) 2009-06-17 13:19 caitong CSDN Java调用DLL的技术方便易用,使用Java开发前台界面可以更快速,也...

续:Java Tomcat 中调用.net DLL的方法 - 实际部署中遇到的一些问题解决

项目中需要使用到 jacob, 我是从网上收集到的1.17版本  包含32和64位系统. 资源下载连接如下,免积分 Jacob1.17 x86&x64 连接失效的话在这里 - > http://do...

Java调用DLL

java调用dll的方法实例: 1、使用JNI调用:参考  http://wenku.baidu.com/view/927abf92f242336c1fb95e31.html http://bl...

java中调用dll文件的两种方法

一中是用JNA方法,另外是用JNative方法,两种都是转载来的, JNA地址:http://blog.csdn.net/shendl/article/details/3589676   JNati...

MyElipse6.5环境下java调用vs2010动态链接库DLL人脸检测

Java调用C++动态链接库的网络上的文章也很多,但是还是有个别的问题没有提到,导致操作起来还是难度较大,关键是程序的疑难杂症不好治。 准备工具:vs2010,java1.6,MyElipse6.5,...

java怎样调用DLL方法

前段时间项目需要使用调用DLL来控制POS机外设,如钱箱和小票打印机、顾客显示屏等,于是,我便开始了java调用DLL中的方法的探索,事实上,网上的例子还是很多的,一些外部包的例子也有很多,但每个人的...

java利用开源组件JNative调用dll

因为项目的需求,要在JAVA项目中调用Windows的Dll(动态链接库)文件,之前用Jni调用过C写的Dll文件,比较麻烦,这里不多说,网上也有很多这方面的文档。在网上找到一个开源的组件JNativ...
  • B_H_L
  • B_H_L
  • 2012-05-17 11:09
  • 2914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)