共用方式為


COM 對應巨集

這些宏會定義 COM 介面對應。

Macro 描述
BEGIN_COM_MAP 標記 COM 介面對應項目的開頭。
END_COM_MAP 標記 COM 介面對應項目的結尾。

需求

標頭: atlcom.h

BEGIN_COM_MAP

COM 對應是一種機制,可透過 QueryInterface將物件上的介面公開給用戶端。

BEGIN_COM_MAP(x)

參數

x
[in]您要公開介面之類別物件的名稱。

備註

CComObjectRootEx::InternalQueryInterface 只會傳回 COM 對應中介面的指標。 使用BEGIN_COM_MAP 巨集啟動介面對應、使用COM_INTERFACE_ENTRY巨集或其其中一個變體新增每個介面的專案,並使用END_COM_MAP巨集完成對應

範例

從 ATL BEEPER 範例:

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

END_COM_MAP

結束 COM 介面對應的定義。

END_COM_MAP()

另請參閱

巨集
COM 對應全域函式