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

使用 Java 開發 COM 客戶端:從類型庫生成代碼到自動化伺服器調用

     編輯:Java 相關知識

COM 客戶端開發流程

開發 Java COM 客戶端需調用系統已安裝 COM 伺服器內的服務。首先使用 Jactivex 工具處理伺服器類型庫,生成 Java 原始檔案,儲存於 windows/java/trustlib 目錄。基本命令為:jactivex /javatlb JavaAdder.tlb。完成後會在 trustlib 下生成對應套件目錄(如 javaadder),包含多個原始檔案,需使用 Microsoft 編譯器專用 @com 導向命令。

生成代碼結構與客戶端調用

Adder.java 等價於 MIDL 的 coclass 宣告;其他檔案為伺服器揭露 COM 介面的 Java 等價物,屬於「派送」介面,屬於自動化控制器與伺服器通訊機制一部分。客戶端代碼導入生成套件後,創建並使用 COM 自動化伺服器實例,如同原生 Java 類別。類型模型「實例化」COM 物件,指定使用預設派送介面——自動化控制器與伺服器通訊的標準介面。

COM 異常處理機制

com.ms.com 套件定義大量類別支援 COM 開發,包含 GUID、Variant、SafeArray 等。重點在於 COM 異常處理:COM 函數返回 HRESULT,但 Java 方法簽名無 HRESULT,虛擬機自動轉換。若 COM 層面失敗,JVM 拋出 com.ms.com.ComFailException,可用 Java 異常機制管理 COM 錯誤,而非檢查返回值。

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