Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.