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


Класс 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, указывающее фиксированное количество подключений.

Участники

Открытые методы

Имя Описание
I Подключение ionPointImpl::Совет Устанавливает соединение между точкой подключения и приемником.
I Подключение ionPointImpl::Enum Подключение ions Создает перечислитель для итерации через подключения для точки подключения.
I Подключение ionPointImpl::Get Подключение ionInterface Извлекает iiD интерфейса, представленного точкой подключения.
I Подключение ionPointImpl::Get Подключение ionPointContainer Извлекает указатель интерфейса на соединительный объект.
I Подключение ionPointImpl::Unadvise Завершает подключение, установленное ранее с помощью Advise.

Открытые члены данных

Имя Описание
I Подключение ionPointImpl::m_vec Управляет подключениями для точки подключения.

Замечания

IConnectionPointImpl реализует точку подключения, которая позволяет объекту предоставлять исходящий интерфейс клиенту. Клиент реализует этот интерфейс в объекте, называемом приемником.

ATL использует I Подключение ionPointContainerImpl для реализации подключаемого объекта. Каждая точка подключения в подключаемом объекте представляет исходящий интерфейс, определяемый piid. Класс CDV управляет подключениями между точкой подключения и приемником. Каждое подключение однозначно определяется файлом cookie.

Дополнительные сведения об использовании точек подключения в ATL см. в статье Подключение точках подключения.

Иерархия наследования

_ICPLocator

IConnectionPointImpl

Требования

Заголовок: atlcom.h

I Подключение ionPointImpl::Совет

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

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

Замечания

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

См. статью "I Подключение ionPoint::Совет в пакете SDK для Windows".

I Подключение ionPointImpl::Enum Подключение ions

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

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Замечания

См. раздел I Подключение ionPoint::Enum Подключение ions в пакете SDK для Windows.

I Подключение ionPointImpl::Get Подключение ionInterface

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

STDMETHOD(GetConnectionInterface)(IID* piid2);

Замечания

См. раздел I Подключение ionPoint::Get Подключение ionInterface в пакете SDK для Windows.

I Подключение ionPointImpl::Get Подключение ionPointContainer

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

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Замечания

См. раздел I Подключение ionPoint::Get Подключение ionPointContainer в пакете SDK для Windows.

I Подключение ionPointImpl::m_vec

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

CDV m_vec;

Замечания

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

I Подключение ionPointImpl::Unadvise

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

STDMETHOD(Unadvise)(DWORD dwCookie);

Замечания

См. раздел I Подключение ionPoint::Unadvise в пакете SDK для Windows.

См. также

I Подключение ionPoint
Общие сведения о классе