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,指定固定數目的連線。
成員
公用方法
名稱 | 描述 |
---|---|
IConnectionPointImpl::建議 | 建立連接點與接收之間的連線。 |
IConnectionPointImpl::EnumConnections | 建立列舉值,以逐一查看連接點的連接。 |
IConnectionPointImpl::GetConnectionInterface | 擷取連接點所表示之介面的 IID。 |
IConnectionPointImpl::GetConnectionPointContainer | 擷取可連接物件的介面指標。 |
IConnectionPointImpl::Unadvise | 終止先前透過 Advise 建立的連接。 |
公用資料成員
名稱 | 描述 |
---|---|
IConnectionPointImpl::m_vec | 管理連接點的連線。 |
備註
IConnectionPointImpl
會實作連接點,這個連接點可讓物件向客戶端公開傳出介面。 用戶端會在稱為接收的對象上實作這個介面。
ATL 使用 IConnectionPointContainerImpl 來實作可連接的物件。 可連接物件中的每個連接點都代表由piid識別的傳出介面。 類別 CDV 會管理連接點與接收之間的連線。 每個連線都是由「Cookie」唯一識別。
如需在 ATL 中使用連接點的詳細資訊,請參閱連接點一文。
繼承階層架構
_ICPLocator
IConnectionPointImpl
需求
標頭: atlcom.h
IConnectionPointImpl::建議
建立連接點與接收之間的連線。
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
備註
使用 [取消新增 ] 終止連線呼叫。
請參閱 Windows SDK 中的 IConnectionPoint::建議 。
IConnectionPointImpl::EnumConnections
建立列舉值,以逐一查看連接點的連接。
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
備註
請參閱 Windows SDK 中的 IConnectionPoint::EnumConnections 。
IConnectionPointImpl::GetConnectionInterface
擷取連接點所表示之介面的 IID。
STDMETHOD(GetConnectionInterface)(IID* piid2);
備註
請參閱 Windows SDK 中的 IConnectionPoint::GetConnectionInterface 。
IConnectionPointImpl::GetConnectionPointContainer
擷取可連接物件的介面指標。
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
備註
請參閱 Windows SDK 中的 IConnectionPoint::GetConnectionPointContainer 。
IConnectionPointImpl::m_vec
管理連接點物件與接收之間的連接。
CDV m_vec;
備註
根據預設, m_vec
類型為 CComDynamicUnkArray。
IConnectionPointImpl::Unadvise
終止先前透過 建議建立的連接。
STDMETHOD(Unadvise)(DWORD dwCookie);
備註
請參閱 Windows SDK 中的 IConnectionPoint::Unadvise 。