Класс 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.