共用方式為


Automation 用戶端

Automation 可讓您的應用程式操作另一個應用程式中實作的物件,或者公開物件,以便可以操作該物件。 自動化用戶端是一個應用程式,可以操作屬於另一個應用程式的公開物件。 公開物件的應用程式稱為自動化伺服器。 用戶端會存取這些物件的屬性和函式,以操作伺服器應用程式的物件。

自動化用戶端的類型

自動化用戶端有兩種類型:

  • 動態 (在執行時間) 取得伺服器屬性和作業的相關資訊的用戶端。

  • 擁有靜態資訊的用戶端(在編譯時期提供),指定伺服器的屬性和作業。

第一種用戶端會藉由查詢 OLE 系統 IDispatch 的機制來取得伺服器方法和屬性的相關資訊。 雖然它足以用於動態用戶端, IDispatch 但很難用於靜態用戶端,其中所驅動的物件必須在編譯時期知道。 針對靜態系結用戶端,Microsoft Foundation 類別會提供 COleDispatchDriver 類別。

靜態系結用戶端會使用以靜態方式與用戶端應用程式連結的 Proxy 類別。 這個類別提供伺服器應用程式屬性和作業的型別安全 C++ 封裝。

類別 COleDispatchDriver 提供自動化用戶端的主體支援。 使用 [ 新增專案 ] 對話方塊,您可以建立衍生自 COleDispatchDriver 的類別。

然後,您可以指定類型程式庫檔案,描述伺服器應用程式物件的屬性和函式。 [新增專案] 對話方塊會讀取此檔案並建立 COleDispatchDriver 衍生類別,並使用應用程式可以呼叫的成員函式,以型別安全的方式存取伺服器應用程式的物件。 繼承自 COleDispatchDriver 的其他功能可簡化呼叫適當自動化伺服器的程式。

處理自動化用戶端中的事件

如果您想要處理自動化用戶端中的事件,您必須新增接收介面。 MFC 提供精靈支援來新增 ActiveX 控制項的接收介面,但不支援其他 COM 伺服器。

另請參閱

Automation 用戶端:使用型別程式庫
自動化
MFC 應用程式精靈