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


Класс CAtlModuleT

Этот класс реализует модуль ATL.

Синтаксис

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

Параметры

T
Класс, производный от CAtlModuleT.

Участники

Открытые конструкторы

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

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

Имя Описание
CAtlModuleT::InitLibId Инициализирует элемент данных, содержащий GUID текущего модуля.
CAtlModuleT::RegisterAppId Добавляет EXE в реестр.
CAtlModuleT::RegisterServer Добавляет службу в реестр.
CAtlModuleT::UnregisterAppId Удаляет EXE из реестра.
CAtlModuleT::UnregisterServer Удаляет службу из реестра.
CAtlModuleT::UpdateRegistryAppId Обновляет сведения EXE в реестре.

Замечания

CAtlModuleT, производный от CAtlModule, реализует исполняемый (EXE) или модуль ATL службы (EXE). Исполняемый модуль — это локальный внепроцессный сервер, а модуль службы — это приложение Windows, которое выполняется в фоновом режиме при запуске Windows.

CAtlModuleT обеспечивает поддержку инициализации, регистрации и отмены регистрации модуля.

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

_ATL_MODULE

CAtlModule

CAtlModuleT

Требования

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

CAtlModuleT::CAtlModuleT

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

CAtlModuleT() throw();

Замечания

Вызывает CAtlModuleT::InitLibId.

CAtlModuleT::InitLibId

Инициализирует элемент данных, содержащий GUID текущего модуля.

static void InitLibId() throw();

Замечания

Вызывается конструктором CAtlModuleT::CAtlModuleT.

CAtlModuleT::RegisterAppId

Добавляет EXE в реестр.

HRESULT RegisterAppId() throw();

Возвращаемое значение

Возвращает S_OK при успешном выполнении или ошибку HRESULT при сбое.

CAtlModuleT::RegisterServer

Добавляет службу в реестр.

HRESULT RegisterServer(
    BOOL bRegTypeLib = FALSE,
    const CLSID* pCLSID = NULL) throw();

Параметры

bRegTypeLib
Значение TRUE, если библиотека типов должна быть зарегистрирована. Значение по умолчанию — FALSE.

pCLSID
Указывает на CLSID объекта, который необходимо зарегистрировать. Если значение NULL (значение по умолчанию), все объекты на карте объектов будут зарегистрированы.

Возвращаемое значение

Возвращает S_OK при успешном выполнении или ошибку HRESULT при сбое.

CAtlModuleT::UnregisterAppId

Удаляет EXE из реестра.

HRESULT UnregisterAppId() throw();

Возвращаемое значение

Возвращает S_OK при успешном выполнении или ошибку HRESULT при сбое.

CAtlModuleT::UnregisterServer

Удаляет службу из реестра.

HRESULT UnregisterServer(
    BOOL bUnRegTypeLib,
    const CLSID* pCLSID = NULL) throw();

Параметры

bUnRegTypeLib
Значение TRUE, если библиотека типов также требуется отменить регистрацию.

pCLSID
Указывает на CLSID объекта, который требуется отменить регистрацию. Если значение NULL (значение по умолчанию), все объекты на карте объектов будут отменены.

Возвращаемое значение

Возвращает S_OK при успешном выполнении или ошибку HRESULT при сбое.

CAtlModuleT::UpdateRegistryAppId

Обновляет сведения EXE в реестре.

static HRESULT WINAPI UpdateRegistryAppId(BOOL /* bRegister*/) throw();

Параметры

bRegister
Зарезервировано.

Возвращаемое значение

Возвращает S_OK при успешном выполнении или ошибку HRESULT при сбое.

См. также

Класс CAtlModule
Общие сведения о классе
Классы модулей