*JAVA调用DLL简单小例子*

转载 2007年09月24日 19:03:00

JAVA调用DLL简单小例子

编辑:未知 文章来源:互联网

这个小例子用JNI调用了VC++做的DLL动态库。

 

1、总体说明:

实现一个函数,传入整形数i,返回值i*i,这个函数做在DLL中,java将通过JNI调用这个函数,传入一个参数,得到返回值。
确定DLL的名称为calldll.dll,函数shanfei(int i)。

2、编写java程序javacall.java,如下:

public class javacall
{
static
{
System.loadLibrary("calldll");
}
public native static int shanfei(int i);
public static void main(String[] args)
{
javacall jc = new javacall();
int j;
j = jc.shanfei(4);
System.out.println(j);
}
}

3、编译

javac javacall.java

4、生成头文件

javah javacall
生成javacall.h文件

5、制作VC++动态库

建立新DLL工程,程序中添加:

#include "javacall.h"
JNIEXPORT jint JNICALL Java_javacall_shanfei (JNIEnv *, jclass, jint p)
{
int j = p*p;
return j;

别忘了将javacall.h复制到VC工程目录中,然后编译,如果编译说找不到jni.h文件,可以将jni.h复制到工程目录中,还可将javacall.h文件中的#include <jni.h>改为#include "jni.h",再编译。

6、java调用

将生成的calldll.dll文件复制到javacall.java所在的目录中,运行java javacall,应该可以看到运行结果。
 

相关文章推荐

JNA—java调用dll最简单的方法

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

java中调用C/C++编写的生成的动态连接库dll文件接口的简单例子

1、首先用java编写一个简单类 public class Hello { public native void sayHello(); static { System.loadLibrar...

Vc编写和调用Dll的简单例子

 用Visual Sudio 6.0新建一个工程,工程的类型选择Win32 Dynamic-Link Library.工程名任意 ,其他所有选项取默认 新建一个cpp文件,代码如下: ...

转 Vc编写和调用Dll的简单例子 .

用Visual Sudio 6.0新建一个工程,工程的类型选择Win32 Dynamic-Link Library.工程名任意 ,其他所有选项取默认 新建一个cpp文件,代码如下: ...

Java调用Dll 例子(一)

第一步,编写Java类: 注意,这个类有两个作用,一个是用来做头文件,另外一个作用就是通过它来调用dll 1,Java类 public class TestDll { static ...

Java调用dll详细例子

创建Java能调用的dll文件实例 ----------------------------------------------------------- 1、编写一个类文件 packag...

java jna 调用dll例子

  • 2015-04-16 18:50
  • 8.57MB
  • 下载

一个简单的jnative调用dll例子(含dll代码)

代码下载链接:http://download.csdn.net/detail/study_zy/9872411 1.下载jnative。jar 及JNativeCpp.dll 2.将使用的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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