共用方式為


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

另請參閱

IConnectionPoint
類別概觀