Makra mapy modelu COM
Te makra definiują mapy interfejsu COM.
Makro | opis |
---|---|
BEGIN_COM_MAP | Oznacza początek wpisów mapy interfejsu COM. |
END_COM_MAP | Oznacza koniec wpisów mapy interfejsu COM. |
Wymagania
Nagłówek: atlcom.h
BEGIN_COM_MAP
Mapa MODELU COM to mechanizm, który uwidacznia interfejsy na obiekcie klienta za pośrednictwem QueryInterface
polecenia .
BEGIN_COM_MAP(x)
Parametry
x
[in] Nazwa obiektu klasy, na którym są uwidaczniane interfejsy.
Uwagi
CComObjectRootEx::InternalQueryInterface zwraca tylko wskaźniki dla interfejsów na mapie COM. Uruchom mapę interfejsu przy użyciu makra BEGIN_COM_MAP, dodaj wpisy dla każdego interfejsu za pomocą makra COM_INTERFACE_ENTRY lub jednego z jego wariantów, a następnie ukończ mapę przy użyciu makra END_COM_MAP.
Przykład
Z przykładu 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
Kończy definicję mapy interfejsu COM.
END_COM_MAP()