Partager via


CAtlModuleT, classe

Cette classe implémente un module ATL.

Syntaxe

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

Paramètres

T
Votre classe dérivée de CAtlModuleT.

Membres

Constructeurs publics

Nom Description
CAtlModuleT ::CAtlModuleT Constructeur .

Méthodes publiques

Nom Description
CAtlModuleT ::InitLibId Initialise le membre de données contenant le GUID du module actuel.
CAtlModuleT ::RegisterAppId Ajoute l’EXE au Registre.
CAtlModuleT ::RegisterServer Ajoute le service au Registre.
CAtlModuleT ::UnregisterAppId Supprime l’EXE du Registre.
CAtlModuleT ::UnregisterServer Supprime le service du Registre.
CAtlModuleT ::UpdateRegistryAppId Met à jour les informations EXE dans le Registre.

Notes

CAtlModuleT, dérivé de CAtlModule, implémente un module EXÉCUTABLE (EXE) ou un module ATL (EXE). Un module exécutable est un serveur local hors processus, tandis qu’un module de service est une application Windows qui s’exécute en arrière-plan au démarrage de Windows.

CAtlModuleT prend en charge l’initialisation, l’inscription et la désinscription du module.

Hiérarchie d'héritage

_ATL_MODULE

CAtlModule

CAtlModuleT

Spécifications

En-tête : atlbase.h

CAtlModuleT ::CAtlModuleT

Constructeur .

CAtlModuleT() throw();

Notes

Appelle CAtlModuleT ::InitLibId.

CAtlModuleT ::InitLibId

Initialise le membre de données contenant le GUID du module actuel.

static void InitLibId() throw();

Notes

Appelé par le constructeur CAtlModuleT ::CAtlModuleT.

CAtlModuleT ::RegisterAppId

Ajoute l’EXE au Registre.

HRESULT RegisterAppId() throw();

Valeur de retour

Retourne S_OK en cas de réussite ou une erreur HRESULT en cas d’échec.

CAtlModuleT ::RegisterServer

Ajoute le service au Registre.

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

Paramètres

bRegTypeLib
TRUE si la bibliothèque de types doit être inscrite. La valeur par défaut est FALSE.

pCLSID
Pointe vers le CLSID de l’objet à inscrire. Si la valeur null (valeur par défaut), tous les objets du mappage d’objets sont inscrits.

Valeur de retour

Retourne S_OK en cas de réussite ou une erreur HRESULT en cas d’échec.

CAtlModuleT ::UnregisterAppId

Supprime l’EXE du Registre.

HRESULT UnregisterAppId() throw();

Valeur de retour

Retourne S_OK en cas de réussite ou une erreur HRESULT en cas d’échec.

CAtlModuleT ::UnregisterServer

Supprime le service du Registre.

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

Paramètres

bUnRegTypeLib
TRUE si la bibliothèque de types doit également être annulée.

pCLSID
Pointe vers le CLSID de l’objet à désinscrire. Si la valeur NULL (valeur par défaut), tous les objets de la carte d’objets ne sont pas inscrits.

Valeur de retour

Retourne S_OK en cas de réussite ou une erreur HRESULT en cas d’échec.

CAtlModuleT ::UpdateRegistryAppId

Met à jour les informations EXE dans le Registre.

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

Paramètres

bRegister
Réservé.

Valeur de retour

Retourne S_OK en cas de réussite ou une erreur HRESULT en cas d’échec.

Voir aussi

CAtlModule, classe
Vue d’ensemble de la classe
Module Classes