自動化用戶端

自動化,讓應用程式處理其他的應用程式中實作的物件,或公開 (expose) 物件,因此可以進行操作。 自動化用戶端是可以管理公開的物件屬於另一個應用程式的應用程式。 公開物件的應用程式稱為 「 自動化 」 伺服器。 用戶端會操作伺服器應用程式的物件來存取這些物件的屬性和函式。

ss3fe53b.collapse_all(zh-tw,VS.110).gif自動化用戶端類型

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

  • 動態 (於 run time) 的用戶端取得許多屬性和作業的伺服器相關的資訊。

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

第一種類型的用戶端取得伺服器的方法和屬性的相關資訊,藉由查詢 OLE 系統的IDispatch的機制。 雖然很適合用於動態用戶端, IDispatch並不容易使用於靜態用戶端,必須能在知道其驅動物件編譯時間的地方。 Mfc 的靜態繫結的用戶端,提供 COleDispatchDriver 類別。

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

類別COleDispatchDriver提供自動化的用戶端的主要支援。 使用Add New Item對話方塊中,建立衍生自COleDispatchDriver

然後,您可以指定在描述的屬性和函式的伺服器應用程式的物件的型別程式庫檔。 [加入項目] 對話方塊會讀取這個檔案,並建立COleDispatchDriver-衍生的類別,與您的應用程式可呼叫以 C++ 中的伺服器應用程式的物件型別安全方式存取的成員函式。 額外的功能是繼承自COleDispatchDriver簡化呼叫適當的 「 自動化 」 伺服器的程序。

ss3fe53b.collapse_all(zh-tw,VS.110).gif自動化用戶端中處理事件

如果您想要處理您的自動化用戶端中的事件,您需要新增接收介面。 MFC 提供精靈來新增接收介面對於 ActiveX 控制項,但不是支援其他 COM 伺服器的支援。 如需如何新增接收介面中所描述的 COM 伺服器的來源介面的 MFC 用戶端資訊,請參閱如何: 建立接收器介面 MFC-Based COM 用戶端 (KB 181845) 中,在https://support.microsoft.com/default.aspx?scid=kb;en-us;181845

請參閱

工作

使用型別程式庫進行自動化用戶端:

參考

MFC 應用程式精靈

概念

Automation