Makra punktów połączenia
Te makra definiują mapy i wpisy punktów połączenia.
Makro | opis |
---|---|
BEGIN_CONNECTION_POINT_MAP | Oznacza początek wpisów mapy punktu połączenia. |
CONNECTION_POINT_ENTRY | Wprowadza punkty połączenia do mapy. |
CONNECTION_POINT_ENTRY_P | (Visual Studio 2017) Podobnie jak CONNECTION_POINT_ENTRY ale przyjmuje wskaźnik do iid. |
END_CONNECTION_POINT_MAP | Oznacza koniec wpisów mapy punktu połączenia. |
Wymagania
Nagłówek: atlcom.h
BEGIN_CONNECTION_POINT_MAP
Oznacza początek wpisów mapy punktu połączenia.
BEGIN_CONNECTION_POINT_MAP(x)
Parametry
x
[in] Nazwa klasy zawierającej punkty połączenia.
Uwagi
Uruchom mapę punktu połączenia przy użyciu makra BEGIN_CONNECTION_POINT_MAP, dodaj wpisy dla każdego punktu połączenia z makrem CONNECTION_POINT_ENTRY i ukończ mapę przy użyciu makra END_CONNECTION_POINT_MAP.
Aby uzyskać więcej informacji na temat punktów połączenia w atl, zobacz artykuł Punkty połączenia.
Przykład
BEGIN_CONNECTION_POINT_MAP(CPolyCtl)
CONNECTION_POINT_ENTRY(__uuidof(_IPolyCtlEvents))
END_CONNECTION_POINT_MAP()
CONNECTION_POINT_ENTRY i CONNECTION_POINT_ENTRY_P
Wprowadza punkt połączenia dla określonego interfejsu do mapy punktu połączenia, aby można było uzyskać do niego dostęp.
CONNECTION_POINT_ENTRY(iid)
CONNECTION_POINT_ENTRY_P(piid) // (Visual Studio 2017)
Parametry
identyfikator iid
[in] Identyfikator GUID interfejsu dodawanego do mapy punktu połączenia.
piid
[in] Wskaźnik do identyfikatora GUID dodawanego interfejsu.
Uwagi
Wpisy punktu połączenia na mapie są używane przez interfejs IConnectionPointContainerImpl. Klasa zawierająca mapę punktu połączenia musi dziedziczyć z IConnectionPointContainerImpl
klasy .
Uruchom mapę punktu połączenia przy użyciu makra BEGIN_CONNECTION_POINT_MAP , dodaj wpisy dla każdego punktu połączenia z makrem CONNECTION_POINT_ENTRY i ukończ mapę przy użyciu makra END_CONNECTION_POINT_MAP .
Aby uzyskać więcej informacji na temat punktów połączenia w atl, zobacz artykuł Punkty połączenia.
Przykład
class ATL_NO_VTABLE CConnect2 :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CConnect2, &CLSID_Connect2>,
public IConnectionPointContainerImpl<CConnect2>,
public IPropertyNotifySinkCP<CConnect2>
{
public:
BEGIN_CONNECTION_POINT_MAP(CConnect2)
CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
END_CONNECTION_POINT_MAP()
// Remainder of class declaration omitted.
END_CONNECTION_POINT_MAP
Oznacza koniec wpisów mapy punktu połączenia.
END_CONNECTION_POINT_MAP()
Uwagi
Uruchom mapę punktu połączenia przy użyciu makra BEGIN_CONNECTION_POINT_MAP , dodaj wpisy dla każdego punktu połączenia z makrem CONNECTION_POINT_ENTRY i ukończ mapę przy użyciu makra END_CONNECTION_POINT_MAP .
Aby uzyskać więcej informacji na temat punktów połączenia w atl, zobacz artykuł Punkty połączenia.
Przykład
BEGIN_CONNECTION_POINT_MAP(CMyComponent)
CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()