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

@dll.import 導向命令詳解:別名處理、序數連結與類別級應用

     編輯:Java 相關知識

@dll.import 靈活性與應用範圍

@dll.import 是使用 J/Direct 唯一途徑,提供大量修飾符自定義與非 Java 代碼連結方式。可應用於類別內個別方法,或整個類別(該類別所有方法在同一 DLL 實現,具相同連結屬性)。

別名處理與序數連結

別名處理:DLL 內函數需按名稱導出。若想使用不同名稱,語法簡單。範例宣告 FinestraDiMessaggio()(義大利語 MessageBox),使用 entrypoint="MessageBox" 指定實際 DLL 導出名稱。
序數連結:函數若非按名稱導出,而是按 DLL 內位置導出。範例假設 MYMATH DLL 位置編號 3 處有函數,取兩整數返回和。使用 entrypoint="#3" 指定序數。唯一差異在 entrypoint 參數形式。

將 @dll.import 應用於整個類別

導向命令可應用於整個類別。範例將 MessageBeep()、MessageBox() 宣告為 static 方法於 MyUser32Access 類別,標註 @dll.import("USER32")。調用時需指定作用域。導向命令不被子類繼承;因 DLL 函數本質為 static,最佳設計是將 API 函數封裝至獨立類別。幸運的是無需手工映射所有 Win32 API,Microsoft 提供現成套件。

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