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


Класс 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
Указатель на идентификатор сокласса.

psrcid
Указатель на идентификатор исходящего дисплея по умолчанию coclass.

plibid
Указатель на LIBID библиотеки типов, содержащей сведения об интерфейсе. По умолчанию передается библиотека типов уровня сервера.

wMajor
Основной номер версии для библиотеки типов. Значение по умолчанию равно 1.

wMinor
Дополнительный номер версии для библиотеки типов. Значение по умолчанию равно 0.

tihclass
Класс, используемый для управления сведениями о типах сокласса. Значение по умолчанию — CComTypeInfoHolder.

Участники

Конструкторы

Имя Описание
IProvideClassInfo2Impl::IProvideClassInfo2Impl Конструктор.

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

Имя Описание
IProvideClassInfo2Impl::GetClassInfo Извлекает ITypeInfo указатель на сведения о типе coclass.
IProvideClassInfo2Impl::GetGUID Извлекает GUID для исходящего дисплея объекта.

Защищенные члены данных

Имя Описание
IProvideClassInfo2Impl::_tih Управляет сведениями о типе для сокласса.

Замечания

Интерфейс IProvideClassInfo2 расширяет IProvideClassInfo путем GetGUID добавления метода. Этот метод позволяет клиенту получить исходящий интерфейс объекта IID для его набора событий по умолчанию. Класс IProvideClassInfo2Impl предоставляет реализацию IProvideClassInfo и IProvideClassInfo2 методы по умолчанию.

IProvideClassInfo2Impl содержит статический элемент типа, который управляет сведениями о типе CComTypeInfoHolder для сокласса.

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

IProvideClassInfo2

IProvideClassInfo2Impl

Требования

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

IProvideClassInfo2Impl::GetClassInfo

Извлекает ITypeInfo указатель на сведения о типе coclass.

STDMETHOD(GetClassInfo)(ITypeInfo** pptinfo);

Замечания

См. раздел IProvideClassInfo::GetClassInfo в пакете SDK для Windows.

IProvideClassInfo2Impl::GetGUID

Извлекает GUID для исходящего дисплея объекта.

STDMETHOD(GetGUID)(
    DWORD dwGuidKind,
    GUID* pGUID);

Замечания

См. раздел IProvideClassInfo2::GetGUID в пакете SDK для Windows.

IProvideClassInfo2Impl::IProvideClassInfo2Impl

Конструктор.

IProvideClassInfo2Impl();

Замечания

Вызывает AddRef элемент _tih . Деструктор вызывает Release.

IProvideClassInfo2Impl::_tih

Этот статический член данных является экземпляром параметра шаблона класса, tihclass, который по умолчанию .CComTypeInfoHolder

static  tihclass
    _tih;

Замечания

_tih управляет сведениями о типе для coclass.

См. также

Общие сведения о классе