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工程直接呼叫。
相關推薦
Java呼叫dll的實現
Java工程實現呼叫dll加密: 一、idea中 生成一個Java檔案,載入庫dll,宣告native函式; static { System.loadLibrary("Test_SimpleEncryForJava"); } public nat
java呼叫dll時回撥函式的實現(jna)
java呼叫dll檔案需要使用回撥函式作為公開函式的引數時,用以下方法實現: 首先,看c++中定義的dll公開函式: typedef void (*ccback)(char *name ,int le
在Windows中實現Java呼叫DLL
簡介 本文提供呼叫本地 C 程式碼的 Java 程式碼示例,包括傳遞和返回某些常用的資料型別。本地方法包含在特定於平臺的可執行檔案中。就本文中的示例而言,本地方法包含在 Windows 32 位動態連結庫 (DLL) 中。 不過我要提醒您,對 Java 外部的呼叫通常不能移
Java運用JNI呼叫dll實現遮蔽系統熱鍵
【前言】 這幾天用Java做個鎖屏軟體需要遮蔽系統熱鍵,就是Win+D,Ctrl+Alt+Del等, 網上找了好多,發現這篇文章: java運用jni呼叫dll(含原始碼)實現遮蔽系統熱鍵和工作列 但是對於只懂Java的人無疑是一種折磨, 好不容易跟著文章做下來又報錯,總
Java呼叫phantomJs實現網頁截圖功能
轉:http://www.cnblogs.com/han108/p/9216583.html 這篇文章寫得很好, 我自己補充了一下,內含安裝包比較全 1.首先介紹一下環境 java環境不用多說,jdk1.7 + phantomJs-2.1.1 2.安裝包資源:https
幾種java呼叫dll的方式
Java呼叫DLL有多種方式,常用的方式有JNative、JNA、JNI等。 JNative方式呼叫dll JNative是一種能夠使Java語言使呼叫DLL的一種技術,對JNI進行了封裝,可能有些讀
java呼叫face++實現人臉識別
首先為什麼我會選擇曠視的face++呢,face++在人工智慧尤其是在人臉識別是業內做的比較好的一家公司,又有自己的技術群,每天為人們解答各種疑難,為開發人員提供的好的幫助,我的這篇主要是應用於微信公眾號開發當中的一個小功能程式碼如下:/** * 人臉識別工具類 * 耿直
呼叫騰訊優圖開放平臺進行人臉識別-Java呼叫API實現
http://open.youtu.qq.com官網 直接234. 第一步:鑑權服務技術方案 Java程式碼實現如下 import java.util.Date; import com.baidu.aip.util.Base64Util; /** * 獲取Autho
java呼叫dll檔案的幾種常見方式
java呼叫動態庫需要關注的問題: 1. 如何裝載DLL檔案,以及如何定位所要使用的方法; 2. 資料型別如何對應; 3. 如何給使用的方法傳遞引數; 4. 如何獲取返回的值。一. 資料型別對應關係 Java Type C Type bo
使用Java呼叫dll動態連結庫
一:什麼是dll? DLL(Dynamic Link Library)檔案為動態連結庫檔案,又稱“應用程式拓展”,是軟體檔案型別。在Windows中,許多應用程式並不是一個完整的可執行檔案,它們被分割成一些相對獨立的動態連結庫,即DLL檔案,放置於系統中。當我
JNA—java呼叫dll最簡單的方法
介紹給大家介紹一個最新的訪問本機程式碼的Java框架—JNA。JNA(Java Native Access)框架是一個開源的Java框架,是SUN公司主導開發的,建立在經典的JNI的基礎之上的一個框架。 JNA例子 例子1 現在讓我們執行一個JNA程式,感受它的
Java呼叫jama實現矩陣運算
轉自:http://www.cnblogs.com/zangbo/p/5622351.html 一、jama簡介 Jama是一個基本的線性代數java包。包括一個基本的Matrix類和5個矩陣分解類。 Matrix類提供了基本的線性代數數值運算的功能,不同的建構函
java呼叫dll的幾種方法
前些天做單點登入,需要java呼叫dll,現在把成功經驗與大家分享。 使用Java呼叫DLL動態連結庫的方案通常有三種:JNI, Jawin, Jacob. 其中JNI(Java Native Interface)是Java語言本身提供的呼叫本地已編譯的函式庫的方法,本身具有跨平臺性
JAVA呼叫GDAL實現影像格式轉換,以tif to jpg為例
前言 本文簡單實現java呼叫GDAL實現影像格式轉換。 package Marcus.com; import org.gdal.gdal.Dataset; import org.gdal.gdal.Driver; import org.g
Java呼叫Win32實現操作其他程式視窗
1、用到的包 ①jna-4.4.0.jar和jna-platform-4.4.0(下載地址) ②JNative.jar(下載地址) 2、使用方式:向QQ輸入文字為例 public class QQTest { public static void main(String[
關於java呼叫dll報Unable to load library的錯誤
1、確保路徑下有該dll檔案 2、dll和jdk必須確保同樣是64位或者32位。 3、地址url中不能出現“/”,必須是”\”。 4、路徑一定要對。 5、如果有同樣的檔名出現,要在路徑後面加上“
Java呼叫Dll 例子(一)
第一步,編寫Java類: 注意,這個類有兩個作用,一個是用來做標頭檔案,另外一個作用就是通過它來呼叫dll 1,Java類 public class TestDll { static { System.loadLibrary("DLLSample
手把手的操作——用java呼叫科大訊飛的離線語音識別dll實現離線識別(JNA實現)(一)
#用java呼叫科大訊飛的離線語音識別dll實現離線識別(JNA實現)(一) 本人接的任務,做離線語音識別,用的是科大訊飛的離線識別,java不支援離線了,所以下載了windows的離線包,用JNA進行呼叫。之前用的是jni,但是一直沒有測試通過,本人又不會C++,研究了一個星期終究
通過COM元件方式實現java呼叫C#寫的DLL檔案 轉
最近一段時間單位在做一個Web專案,工程師用JAVA語言,需要公用人員資訊,統一使用者名稱和密碼,原有的平臺中是用C#語言開發的,在網上查詢解決方法,通過JAVA呼叫C#的DLL檔案實現。網上資料很多,自己整合總結了一下,做個備忘。 一、C#寫com元件 開發環境
手把手的操作——用java呼叫科大訊飛的離線語音識別dll實現離線識別(JNA實現)(二)
上一篇講到了最難的地方,引數的轉換,這裡單獨寫出來 ** 三、引數的轉換(難點) ** 注:本文是以訊飛提供的C語言例子作為模板改寫,語音來源於檔案 1、先分析提供的例子 本人使用的是VS2010 下載連結連結:https://pan.baidu.com/s/