Класс ИконнектионпоинтимплIConnectionPointImpl Class
Этот класс реализует точку соединения.This class implements a connection point.
СинтаксисSyntax
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
ПараметрыParameters
TT
Класс, производный от IConnectionPointImpl
.Your class, derived from IConnectionPointImpl
.
пиидpiid
Указатель на идентификатор IID интерфейса, представленного объектом точки подключения.A pointer to the IID of the interface represented by the connection point object.
кдвCDV
Класс, управляющий соединениями.A class that manages the connections. Значение по умолчанию — ккомдинамикункаррай, что позволяет устанавливать неограниченное число подключений.The default value is CComDynamicUnkArray, which allows unlimited connections. Можно также использовать ккомункаррай, который указывает фиксированное число соединений.You can also use CComUnkArray, which specifies a fixed number of connections.
ЭлементыMembers
Открытые методыPublic Methods
nameName | ОписаниеDescription |
---|---|
Иконнектионпоинтимпл:: AdviseIConnectionPointImpl::Advise | Устанавливает соединение между точкой подключения и приемником.Establishes a connection between the connection point and a sink. |
Иконнектионпоинтимпл:: ЕнумконнектионсIConnectionPointImpl::EnumConnections | Создает перечислитель для прохода по соединениям для точки подключения.Creates an enumerator to iterate through the connections for the connection point. |
Иконнектионпоинтимпл:: ЖетконнектионинтерфацеIConnectionPointImpl::GetConnectionInterface | Возвращает идентификатор IID интерфейса, представленного точкой подключения.Retrieves the IID of the interface represented by the connection point. |
Иконнектионпоинтимпл:: ЖетконнектионпоинтконтаинерIConnectionPointImpl::GetConnectionPointContainer | Извлекает указатель интерфейса на объект, который можно подключить.Retrieves an interface pointer to the connectable object. |
Иконнектионпоинтимпл:: unadviseIConnectionPointImpl::Unadvise | Завершает соединение, установленное ранее с помощью Advise .Terminates a connection previously established through Advise . |
Открытые члены данныхPublic Data Members
ИмяName | ОписаниеDescription |
---|---|
Иконнектионпоинтимпл:: m_vecIConnectionPointImpl::m_vec | Управляет соединениями для точки подключения.Manages the connections for the connection point. |
КомментарииRemarks
IConnectionPointImpl
реализует точку подключения, которая позволяет объекту предоставлять клиенту исходящий интерфейс.IConnectionPointImpl
implements a connection point, which allows an object to expose an outgoing interface to the client. Клиент реализует этот интерфейс для объекта, называемого приемником.The client implements this interface on an object called a sink.
ATL использует иконнектионпоинтконтаинеримпл для реализации объекта, доступного для соединения.ATL uses IConnectionPointContainerImpl to implement the connectable object. Каждая точка подключения в подключаемом объекте представляет исходящий интерфейс, идентифицируемый пиид.Each connection point within the connectable object represents an outgoing interface, identified by piid. Класс КДВ управляет соединениями между точкой подключения и приемником.Class CDV manages the connections between the connection point and a sink. Каждое соединение однозначно идентифицируется с помощью "cookie".Each connection is uniquely identified by a "cookie."
Дополнительные сведения об использовании точек подключения в ATL см. в статье точки подключения.For more information about using connection points in ATL, see the article Connection Points.
Иерархия наследованияInheritance Hierarchy
_ICPLocator
IConnectionPointImpl
ТребованияRequirements
Заголовок: атлком. hHeader: atlcom.h
Иконнектионпоинтимпл:: AdviseIConnectionPointImpl::Advise
Устанавливает соединение между точкой подключения и приемником.Establishes a connection between the connection point and a sink.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
КомментарииRemarks
Чтобы завершить вызов соединения, используйте параметр unadvise .Use Unadvise to terminate the connection call.
См. раздел IConnectionPoint:: Advise в Windows SDK.See IConnectionPoint::Advise in the Windows SDK.
Иконнектионпоинтимпл:: ЕнумконнектионсIConnectionPointImpl::EnumConnections
Создает перечислитель для прохода по соединениям для точки подключения.Creates an enumerator to iterate through the connections for the connection point.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
КомментарииRemarks
См. раздел IConnectionPoint:: енумконнектионс в Windows SDK.See IConnectionPoint::EnumConnections in the Windows SDK.
Иконнектионпоинтимпл:: ЖетконнектионинтерфацеIConnectionPointImpl::GetConnectionInterface
Возвращает идентификатор IID интерфейса, представленного точкой подключения.Retrieves the IID of the interface represented by the connection point.
STDMETHOD(GetConnectionInterface)(IID* piid2);
КомментарииRemarks
См. раздел IConnectionPoint:: жетконнектионинтерфаце в Windows SDK.See IConnectionPoint::GetConnectionInterface in the Windows SDK.
Иконнектионпоинтимпл:: ЖетконнектионпоинтконтаинерIConnectionPointImpl::GetConnectionPointContainer
Извлекает указатель интерфейса на объект, который можно подключить.Retrieves an interface pointer to the connectable object.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
КомментарииRemarks
См. раздел IConnectionPoint:: жетконнектионпоинтконтаинер в Windows SDK.See IConnectionPoint::GetConnectionPointContainer in the Windows SDK.
Иконнектионпоинтимпл:: m_vecIConnectionPointImpl::m_vec
Управляет соединениями между объектом точки подключения и приемником.Manages the connections between the connection point object and a sink.
CDV m_vec;
КомментарииRemarks
По умолчанию m_vec
имеет тип ккомдинамикункаррай.By default, m_vec
is of type CComDynamicUnkArray.
Иконнектионпоинтимпл:: unadviseIConnectionPointImpl::Unadvise
Завершает подключение, установленное ранее с помощью advise.Terminates a connection previously established through Advise.
STDMETHOD(Unadvise)(DWORD dwCookie);
КомментарииRemarks
См. раздел IConnectionPoint:: unadvise в Windows SDK.See IConnectionPoint::Unadvise in the Windows SDK.
См. также разделSee also
IConnectionPointIConnectionPoint
Общие сведения о классахClass Overview