Java 调用Dll
生活随笔
收集整理的這篇文章主要介紹了
Java 调用Dll
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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.javaJava調用dll測試\src>javah com.aizizai.calldll.DllTest
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。
程序下載地址:http://download.csdn.net/detail/u012587637/8065041
總結
以上是生活随笔為你收集整理的Java 调用Dll的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Delphi XE7中新并行库
- 下一篇: window下在同一台机器上安装多个版本