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