IConnectionPointImpl 類別
這個類別會實作連接點。
語法
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
參數
T
您的類別衍生自 IConnectionPointImpl
。
piid
連接點物件所表示之介面之 IID 的指標。
CDV
管理連線的類別。 預設值為 CComDynamicUnkArray ,允許無限制的連線。 您也可以使用 CComUnkArray ,指定固定數目的連線。
成員
公用方法
名稱 | 描述 |
---|---|
I連線ionPointImpl::建議 | 建立連接點與接收之間的連線。 |
I連線ionPointImpl::Enum連線ions | 建立列舉值,以逐一查看連接點的連接。 |
I連線ionPointImpl::Get連線ionInterface | 擷取連接點所表示之介面的 IID。 |
I連線ionPointImpl::Get連線ionPointContainer | 擷取可連線物件的介面指標。 |
I連線ionPointImpl::Unadvise | 終止先前透過 Advise 建立的連接。 |
公用資料成員
名稱 | 描述 |
---|---|
I連線ionPointImpl::m_vec | 管理連接點的連線。 |
備註
IConnectionPointImpl
會實作連接點,這個連接點可讓物件向用戶端公開傳出介面。 用戶端會在稱為接收的物件上實作這個介面。
ATL 使用 I連線ionPointContainerImpl 來實作可連接的物件。 可連線物件中的每個連接點都代表由 piid 識別的 傳出介面。 類別 CDV 會管理連接點與接收之間的連線。 每個連線都是由「Cookie」唯一識別。
如需在 ATL 中使用連接點的詳細資訊,請參閱連線點 一文 。
繼承階層架構
_ICPLocator
IConnectionPointImpl
需求
標頭: atlcom.h
I連線ionPointImpl::建議
建立連接點與接收之間的連線。
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
備註
使用 [取消新增 ] 終止連線呼叫。
請參閱 Windows SDK 中的 I連線ionPoint::建議 。
I連線ionPointImpl::Enum連線ions
建立列舉值,以逐一查看連接點的連接。
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
備註
請參閱 Windows SDK 中的 I連線ionPoint::Enum連線ions 。
I連線ionPointImpl::Get連線ionInterface
擷取連接點所表示之介面的 IID。
STDMETHOD(GetConnectionInterface)(IID* piid2);
備註
請參閱 Windows SDK 中的 I連線ionPoint::Get連線ionInterface 。
I連線ionPointImpl::Get連線ionPointContainer
擷取可連線物件的介面指標。
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
備註
請參閱 Windows SDK 中的 I連線ionPoint::Get連線ionPointContainer 。
I連線ionPointImpl::m_vec
管理連接點物件與接收之間的連接。
CDV m_vec;
備註
根據預設, m_vec
類型為 CComDynamicUnkArray 。
I連線ionPointImpl::Unadvise
終止先前透過 建議 建立的連接。
STDMETHOD(Unadvise)(DWORD dwCookie);
備註
請參閱 Windows SDK 中的 I連線ionPoint::Unadvise 。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應