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 는 연결 지점과 싱크 간의 연결을 관리합니다. 각 연결은 "쿠키"로 고유하게 식별됩니다.
ATL에서 연결 지점을 사용하는 방법에 대한 자세한 내용은 연결 지점 문서를 참조하세요.
상속 계층 구조
_ICPLocator
IConnectionPointImpl
요구 사항
헤더: atlcom.h
IConnectionPointImpl::Advise
연결점과 싱크 간의 연결을 설정합니다.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
설명
Unadvise를 사용하여 연결 호출을 종료합니다.
Windows SDK에서 IConnectionPoint::Advise를 참조하세요.
IConnectionPointImpl::EnumConnections
연결 지점에 대한 연결을 반복하는 열거자를 만듭니다.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
설명
Windows SDK에서 IConnectionPoint::EnumConnections를 참조하세요.
IConnectionPointImpl::GetConnectionInterface
연결점이 나타내는 인터페이스의 IID를 검색합니다.
STDMETHOD(GetConnectionInterface)(IID* piid2);
설명
Windows SDK에서 IConnectionPoint::GetConnectionInterface를 참조하세요.
IConnectionPointImpl::GetConnectionPointContainer
연결 가능한 개체에 대한 인터페이스 포인터를 검색합니다.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
설명
Windows SDK에서 IConnectionPoint::GetConnectionPointContainer를 참조하세요.
IConnectionPointImpl::m_vec
연결점 개체와 싱크 간의 연결을 관리합니다.
CDV m_vec;
설명
기본적으로 m_vec
CComDynamicUnkArray 형식 입니다.
IConnectionPointImpl::Unadvise
Advise를 통해 이전에 설정한 연결을 종료합니다.
STDMETHOD(Unadvise)(DWORD dwCookie);
설명
Windows SDK에서 IConnectionPoint::Unadvise를 참조하세요.