博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 调用Dll
阅读量:6438 次
发布时间:2019-06-23

本文共 1036 字,大约阅读时间需要 3 分钟。

Java 中怎么能调用到dll中的函数呢?

关键是java中生的本地函数名參数和dll中的本地函数名參数一模一样。

这个程序是java中调用dll中的求和函数。

一,java代码部分操作

1.新建project

2.DllTest.java代码

package com.aizizai.calldll;public class DllTest {	static {		System.loadLibrary("hellodll");	}	public static native int sum(int a, int b);	public static void main(String[] args) {		System.out.println("sum(2,5) = " + sum(2, 5));	}}
3. 生成头文件

Java调用dll測试\src>javac com/aizizai/calldll/DllTest.java
Java调用dll測试\src>javah com.aizizai.calldll.DllTest

二,VC利用前面的头文件生成dll。本文使用的是vs2010。

1. 创建项目

新建项目--> vc++ --> win32项目 --> 命名为hellodll -->应用程序类型:dll -->ok。

2. 加入头文件

a. 把

/jdk/include/jni.h

/jdk/include/win32/jawt_md.h

/jdk/include/win32/jni_md.h

拷到项目文件夹下或者Vs的include文件夹下。

b. stdafx.h中加入

#include "com_aizizai_calldll_DllTest.h"

3. 在源文件里加入函数实现

// hellodll.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"JNIEXPORT jint JNICALL Java_com_aizizai_calldll_DllTest_sum	(JNIEnv *env, jclass ss, jint a, jint b){		return a+b;}
4. 生成dll

生成 ---> 生成dll。

就可以在项目的Debug文件夹下看到。hellodll.dll文件

三,使用

把dll文件拷到 c:\windows文件夹下,执行java程序。ok。

程序下载地址:

你可能感兴趣的文章
快速排序&归并排序
查看>>
将字符串转换成二维码
查看>>
AsyncTask的小分析
查看>>
使用Redis实现关注关系
查看>>
Go抓取网页数据并存入MySQL和返回json数据<三>
查看>>
MySQL复制介绍及搭建
查看>>
Java在线调试工具
查看>>
[译]CSS-理解百分比的background-position
查看>>
虚拟机安装CentOS
查看>>
Idea里面老版本MapReduce设置FileInputFormat参数格式变化
查看>>
在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
查看>>
Unity3d游戏开发之-单例设计模式-多线程一
查看>>
通过jquery定位元素
查看>>
Tooltip表单验证的注册表单
查看>>
UWP开发中两种网络图片缓存方法
查看>>
超8千Star,火遍Github的Python反直觉案例集!
查看>>
【msdn wpf forum翻译】如何在wpf程序(程序激活时)中捕获所有的键盘输入,而不管哪个元素获得焦点?...
查看>>
全球首家!阿里云获GNTC2018 网络创新大奖 成唯一获奖云服务商
查看>>
Python简单HttpServer
查看>>
Java LinkedList工作原理及实现
查看>>