IDispatch 介面和協助工具
IDispatch介面最初是設計來支援自動化。 它提供晚期繫結機制來存取和擷取物件方法和屬性的相關資訊。 之前,伺服器開發人員必須針對其可存取的物件同時實作 IDispatch 和 IAccessible 介面;也就是說,他們必須提供 雙重介面。 使用 Microsoft Active Accessibility 2.0,伺服器可以從IDispatch方法傳回E_NOTIMPL,而 Microsoft Active Accessibility 會為其實作IAccessible介面。
除了繼承自 IUnknown的方法之外,伺服器開發人員還必須在每個公開物件的類別定義內實作下列方法:
- GetTypeInfoCount 會傳回物件的類型描述數目。 對於支援 IDispatch的物件,類型資訊計數一律為一。
- GetTypeInfo 會擷取物件可程式化介面的描述。
- GetIDsOfNames 會將方法或屬性的名稱對應至 DISPID,稍後會用來叫用方法或屬性。
- 叫 用會呼叫其中一個物件的 方法,或取得或設定其中一個屬性。