實作雙重介面
使用 IDispatchImpl 類別,您可以實作雙重介面,提供 IDispatch 方法的預設實作雙重介面的。 如需詳細資訊,請參閱 Implementing the IDispatch Interface。
使用這個類別:
定義在型別程式庫中的雙重介面。
從 IDispatchImpl 衍生您的類別 (如需介面和型別程式庫的傳遞資訊的特製化做為樣板引數)。
在加入一個項目 (或) 輸入至 COM 對應傳遞 QueryInterface顯露雙重介面。
實作介面的 vtable 部分類別中。
確認型別包含介面定義的程式庫對物件也可以在執行階段。
ATL 簡單物件精靈
如果您想要建立新的介面和新類別實作時,您可以使用 ATL 加入類別對話方塊。然後 ATL 簡單物件精靈。
實作介面精靈
如果您有現有的介面,您可以使用 實作介面精靈 加入必要的基底類別, COM 對應項目和最基本的方法實作加入至現有的類別。
注意事項 |
---|
您可能需要調整產生的基底類別,因此型別程式庫的主要和次要版本號碼傳遞做為樣板引數至 IDispatchImpl 基底類別。實作介面精靈不會檢查型別程式庫版本號碼您。 |
實作 IDispatch
您可以使用 IDispatchImpl 基底類別透過指定適當的項目提供分配介面的實作 COM 對應 (使用 COM_INTERFACE_ENTRY2 或 COM_INTERFACE_ENTRY_IID 巨集),只要您有型別描述對應的雙重介面 (Dual Interface) 的程式庫。 例如常常都的實作 IDispatch 介面,這類。 兩個假設的 ATL 簡單物件精靈和實作介面精靈,而您想要將這種實作, IDispatch ,這樣它們會將適當的項目加入至對應。
注意事項 |
---|
ATL 提供 IDispEventImpl 和 IDispEventSimpleImpl 類別可以協助您實作介面,而不需要型別包含適合雙重介面的定義的程式庫。 |