Поделиться через


Класс 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::Advise Устанавливает соединение между точкой подключения и приемником.
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::Advise

Устанавливает соединение между точкой подключения и приемником.

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

Замечания

Используйте unadvise для завершения вызова подключения.

См. раздел IConnectionPoint::Совет в пакете SDK для Windows.

IConnectionPointImpl::EnumConnections

Создает перечислитель для итерации через подключения для точки подключения.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Замечания

См . раздел IConnectionPoint::EnumConnections в пакете SDK для Windows.

IConnectionPointImpl::GetConnectionInterface

Извлекает iiD интерфейса, представленного точкой подключения.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Замечания

См. раздел IConnectionPoint::GetConnectionInterface в пакете SDK для Windows.

IConnectionPointImpl::GetConnectionPointContainer

Извлекает указатель интерфейса на соединительный объект.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Замечания

См. раздел IConnectionPoint::GetConnectionPointContainer в пакете SDK для Windows.

IConnectionPointImpl::m_vec

Управляет соединениями между объектом точки подключения и приемником.

CDV m_vec;

Замечания

По умолчанию m_vec используется тип CComDynamicUnkArray.

IConnectionPointImpl::Unadvise

Завершает подключение, ранее установленное через Совет.

STDMETHOD(Unadvise)(DWORD dwCookie);

Замечания

См . раздел IConnectionPoint::Unadvise в пакете SDK для Windows.

См. также

IConnectionPoint
Общие сведения о классе