Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Библиотека активных шаблонов (ATL) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Этот класс реализует точку подключения.
Синтаксис
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.