1. 程式人生 > >Java呼叫dll的實現

Java呼叫dll的實現

Java工程實現呼叫dll加密:

 

一、idea中

生成一個Java檔案,載入庫dll,宣告native函式;

static {
    System.loadLibrary("Test_SimpleEncryForJava");
}


public native static void SimpleEncryFile(String srcFile, String desFile, String passwd);

 

 

通過命令列進入合適的目錄,javah + 類名生成.h檔案(不需要.java字尾)。

 

二、為vs配置所需的檔案

將jdk中的include/jni.h和include/win32下的兩個.h檔案放入VS/VC/include目錄下

 

三、vs新建dll工程

1.建立標頭檔案,將javah命令生成的.h檔案內容複製進入,將原來的標頭檔案include<jni.h>該為””;

2.新增加密演算法;

3.在dllmain.cpp中呼叫jni格式的加密演算法。

4.根據環境,配置x86或者x64執行環境;

5.Build生成dll,匯出Java工程直接呼叫。