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()