日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 调用Dll

發布時間:2024/4/13 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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


二,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。



程序下載地址:http://download.csdn.net/detail/u012587637/8065041










總結

以上是生活随笔為你收集整理的Java 调用Dll的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。