Megosztás a következőn keresztül:


IConnectionPointImpl osztály

Megjegyzés:

Az aktív sablontár (ATL) továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Ez az osztály egy csatlakozási pontot valósít meg.

Szemantika

template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>

Paraméterek

T
Az osztály, származik IConnectionPointImpl.

piid
A kapcsolati pont objektum által képviselt felület IID azonosítójára mutató mutató.

CDV
A kapcsolatokat kezelő osztály. Az alapértelmezett érték a CComDynamicUnkArray, amely korlátlan kapcsolatokat tesz lehetővé. Használhatja a CComUnkArrayt is, amely rögzített számú kapcsolatot határoz meg.

Tagok

Nyilvános módszerek

Név Description
IConnectionPointImpl::Tanácsadás Kapcsolatot hoz létre a csatlakozási pont és a fogadó között.
IConnectionPointImpl::EnumConnections Enumerátort hoz létre a csatlakozási pont kapcsolatain keresztüli iteráláshoz.
IConnectionPointImpl::GetConnectionInterface Lekéri a csatlakozási pont által képviselt felület IID azonosítóját.
IConnectionPointImpl::GetConnectionPointContainer Egy illesztőmutatót kér le a csatlakoztatható objektumhoz.
IConnectionPointImpl::Unadvise Megszakítja a korábban létrehozott Advisekapcsolatot.

Nyilvános adatok tagjai

Név Description
IConnectionPointImpl::m_vec Kezeli a csatlakozási pont kapcsolatait.

Megjegyzések

IConnectionPointImpl egy csatlakozási pontot valósít meg, amely lehetővé teszi, hogy egy objektum elérhetővé tegyen egy kimenő felületet az ügyfél számára. Az ügyfél ezt az interfészt egy fogadó nevű objektumon valósítja meg.

Az ATL az IConnectionPointContainerImpl használatával implementálja a csatlakoztatható objektumot. A csatlakoztatható objektum minden csatlakozási pontja egy kimenő felületet jelöl, amelyet a piid azonosít. A CDV osztály kezeli a csatlakozási pont és a fogadó közötti kapcsolatokat. Minden kapcsolatot egyedileg azonosít egy "cookie".

A csatlakozási pontok ATL-ben való használatával kapcsolatos további információkért lásd a Csatlakozási pontok című cikket.

Öröklési hierarchia

_ICPLocator

IConnectionPointImpl

Requirements

Fejléc: atlcom.h

IConnectionPointImpl::Tanácsadás

Kapcsolatot hoz létre a csatlakozási pont és a fogadó között.

STDMETHOD(Advise)(
    IUnknown* pUnkSink,
    DWORD* pdwCookie);

Megjegyzések

A kapcsolathívás megszakításához használja a Unadvise parancsot.

Lásd: IConnectionPoint::Tanácsadás a Windows SDK-ban.

IConnectionPointImpl::EnumConnections

Enumerátort hoz létre a csatlakozási pont kapcsolatain keresztüli iteráláshoz.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Megjegyzések

Lásd : IConnectionPoint::EnumConnections a Windows SDK-ban.

IConnectionPointImpl::GetConnectionInterface

Lekéri a csatlakozási pont által képviselt felület IID azonosítóját.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Megjegyzések

Lásd : IConnectionPoint::GetConnectionInterface a Windows SDK-ban.

IConnectionPointImpl::GetConnectionPointContainer

Egy illesztőmutatót kér le a csatlakoztatható objektumhoz.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Megjegyzések

Lásd : IConnectionPoint::GetConnectionPointContainer a Windows SDK-ban.

IConnectionPointImpl::m_vec

Kezeli a kapcsolati pont objektum és a fogadó közötti kapcsolatokat.

CDV m_vec;

Megjegyzések

Alapértelmezés szerint m_vecCComDynamicUnkArray típusú.

IConnectionPointImpl::Unadvise

Megszakít egy korábban az Adviseen keresztül létrehozott kapcsolatot.

STDMETHOD(Unadvise)(DWORD dwCookie);

Megjegyzések

Lásd : IConnectionPoint::Unadvise a Windows SDK-ban.

Lásd még

IConnectionPoint
osztály áttekintése