共用方式為


實作雙重介面

使用 IDispatchImpl 類別,您可以實作雙重介面,提供 IDispatch 方法的預設實作雙重介面的。 如需詳細資訊,請參閱 Implementing the IDispatch Interface

使用這個類別:

  • 定義在型別程式庫中的雙重介面。

  • IDispatchImpl 衍生您的類別 (如需介面和型別程式庫的傳遞資訊的特製化做為樣板引數)。

  • 在加入一個項目 (或) 輸入至 COM 對應傳遞 QueryInterface顯露雙重介面。

  • 實作介面的 vtable 部分類別中。

  • 確認型別包含介面定義的程式庫對物件也可以在執行階段。

ATL 簡單物件精靈

如果您想要建立新的介面和新類別實作時,您可以使用 ATL 加入類別對話方塊。然後 ATL 簡單物件精靈

實作介面精靈

如果您有現有的介面,您可以使用 實作介面精靈 加入必要的基底類別, COM 對應項目和最基本的方法實作加入至現有的類別。

注意事項注意事項

您可能需要調整產生的基底類別,因此型別程式庫的主要和次要版本號碼傳遞做為樣板引數至 IDispatchImpl 基底類別。實作介面精靈不會檢查型別程式庫版本號碼您。

實作 IDispatch

您可以使用 IDispatchImpl 基底類別透過指定適當的項目提供分配介面的實作 COM 對應 (使用 COM_INTERFACE_ENTRY2COM_INTERFACE_ENTRY_IID 巨集),只要您有型別描述對應的雙重介面 (Dual Interface) 的程式庫。 例如常常都的實作 IDispatch 介面,這類。 兩個假設的 ATL 簡單物件精靈和實作介面精靈,而您想要將這種實作, IDispatch ,這樣它們會將適當的項目加入至對應。

注意事項注意事項

ATL 提供 IDispEventImplIDispEventSimpleImpl 類別可以協助您實作介面,而不需要型別包含適合雙重介面的定義的程式庫。

請參閱

概念

雙重介面和 ATL