首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

使用現有程式碼庫:JNI 封裝 DLL 模式與面向物件調用需求

     編輯:Java 相關知識

實現 JNI 固有方法的標準流程

最簡單方法:在 Java 類別編寫固有方法原型,編譯類別,對 .class 檔案運行 javah。

面對大型現有代碼庫的策略

若已有大型現有代碼庫欲從 Java 調用,不可重命名 DLL 所有函數符合 JNI 命名規則(不可行)。最佳方法:在原代碼庫「外層」編寫封裝 DLL。Java 代碼調用新 DLL 函數,後者再調用原始 DLL 函數。此非單純權宜之計,大多數情況下必須如此,因必須面向物件引用調用 JNI 函數,否則無法使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved