Makra map COM
Tato makra definují mapy rozhraní modelu COM.
Makro | Popis |
---|---|
BEGIN_COM_MAP | Označí začátek položek mapování rozhraní MODELU COM. |
END_COM_MAP | Označí konec položek mapování rozhraní MODELU COM. |
Požadavky
Hlavička: atlcom.h
BEGIN_COM_MAP
Mapování MODELU COM je mechanismus, který zveřejňuje rozhraní na objektu klientovi prostřednictvím QueryInterface
.
BEGIN_COM_MAP(x)
Parametry
x
[v] Název objektu třídy, na který vystavujete rozhraní.
Poznámky
CComObjectRootEx::InternalQueryInterface vrátí pouze ukazatele pro rozhraní v mapě COM. Spusťte mapu rozhraní pomocí BEGIN_COM_MAP makra, přidejte položky pro každé rozhraní pomocí COM_INTERFACE_ENTRY makra nebo jedné z jejích variant a dokončete mapu END_COM_MAP makrem.
Příklad
Z ukázky 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
Ukončí definici mapy rozhraní MODELU COM.
END_COM_MAP()