IProvideClassInfo2Impl 클래스
이 클래스는 IProvideClassInfo 및 IProvideClassInfo2 메서드의 기본 구현을 제공합니다.
구문
template <const CLSID* pcoclsid,
const IID* psrcid,
const GUID* plibid = &CAtlModule::m_libid,
WORD wMajor = 1,
WORD wMinor = 0, class tihclass = CComTypeInfoHolder>
class ATL_NO_VTABLE IProvideClassInfo2Impl : public IProvideClassInfo2
매개 변수
pcoclsid
coclass의 식별자에 대한 포인터입니다.
psrcid
coclass의 기본 나가는 dispinterface에 대한 식별자에 대한 포인터입니다.
plibid
인터페이스에 대한 정보를 포함하는 형식 라이브러리의 LIBID에 대한 포인터입니다. 기본적으로 서버 수준 형식 라이브러리는 전달됩니다.
wMajor
형식 라이브러리의 주 버전입니다. 기본값은 1입니다.
wMinor
형식 라이브러리의 부 버전입니다. 기본값은 0입니다.
tihclass
coclass의 형식 정보를 관리하는 데 사용되는 클래스입니다. 기본값은 CComTypeInfoHolder
입니다.
멤버
생성자
속성 | 설명 |
---|---|
IProvideClassInfo2Impl::IProvideClassInfo2Impl | 생성자입니다. |
공용 메서드
이름 | 설명 |
---|---|
IProvideClassInfo2Impl::GetClassInfo | ITypeInfo coclass의 형식 정보에 대한 포인터를 검색합니다. |
IProvideClassInfo2Impl::GetGUID | 개체의 나가는 dispinterface에 대한 GUID를 검색합니다. |
보호된 데이터 멤버
속성 | 설명 |
---|---|
IProvideClassInfo2Impl::_tih | coclass의 형식 정보를 관리합니다. |
설명
마샬러가 iprovideclassinfo2 인터페이스는 GetGUID
메서드를 추가하여 IProvideClassInfo를 확장합니다. 이 메서드를 사용하면 클라이언트가 기본 이벤트 집합에 대한 개체의 나가는 인터페이스 IID를 검색할 수 있습니다. 클래스 IProvideClassInfo2Impl
는 및 IProvideClassInfo2
메서드의 기본 구현을 IProvideClassInfo
제공합니다.
IProvideClassInfo2Impl
에는 coclass에 대한 형식 정보를 관리하는 형식 CComTypeInfoHolder
의 정적 멤버가 포함되어 있습니다.
상속 계층 구조
IProvideClassInfo2
IProvideClassInfo2Impl
요구 사항
헤더: atlcom.h
IProvideClassInfo2Impl::GetClassInfo
ITypeInfo
coclass의 형식 정보에 대한 포인터를 검색합니다.
STDMETHOD(GetClassInfo)(ITypeInfo** pptinfo);
설명
Windows SDK에서 IProvideClassInfo::GetClassInfo를 참조하세요.
IProvideClassInfo2Impl::GetGUID
개체의 나가는 dispinterface에 대한 GUID를 검색합니다.
STDMETHOD(GetGUID)(
DWORD dwGuidKind,
GUID* pGUID);
설명
Windows SDK에서 IProvideClassInfo2::GetGUID를 참조하세요.
IProvideClassInfo2Impl::IProvideClassInfo2Impl
생성자입니다.
IProvideClassInfo2Impl();
설명
_tih 멤버를 호출 AddRef
합니다. 이 소멸자는 Release
을 호출합니다.
IProvideClassInfo2Impl::_tih
이 정적 데이터 멤버는 기본적으로 클래스 템플릿 매개 변수인 tihclass의 인스턴스입니다 CComTypeInfoHolder
.
static tihclass
_tih;
설명
_tih
는 coclass에 대한 형식 정보를 관리합니다.