Condividi tramite


Classe CAtlModuleT

Questa classe implementa un modulo ATL.

Sintassi

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

Parametri

T
Classe derivata da CAtlModuleT.

Membri

Costruttori pubblici

Nome Descrizione
CAtlModuleT::CAtlModuleT Costruttore.

Metodi pubblici

Nome Descrizione
CAtlModuleT::InitLibId Inizializza il membro dati contenente il GUID del modulo corrente.
CAtlModuleT::RegisterAppId Aggiunge il file EXE al Registro di sistema.
CAtlModuleT::RegisterServer Aggiunge il servizio al Registro di sistema.
CAtlModuleT::UnregisterAppId Rimuove il file EXE dal Registro di sistema.
CAtlModuleT::UnregisterServer Rimuove il servizio dal Registro di sistema.
CAtlModuleT::UpdateRegistryAppId Aggiorna le informazioni EXE nel Registro di sistema.

Osservazioni:

CAtlModuleT, derivato da CAtlModule, implementa un modulo Eseguibile (EXE) o UN MODULO ATL (EXE). Un modulo Eseguibile è un server locale out-of-process, mentre un modulo di servizio è un'applicazione Windows eseguita in background all'avvio di Windows.

CAtlModuleT fornisce supporto per l'inizializzazione, la registrazione e l'annullamento della registrazione del modulo.

Gerarchia di ereditarietà

_ATL_MODULE

CAtlModule

CAtlModuleT

Requisiti

Intestazione: atlbase.h

CAtlModuleT::CAtlModuleT

Costruttore.

CAtlModuleT() throw();

Osservazioni:

Chiama CAtlModuleT::InitLibId.

CAtlModuleT::InitLibId

Inizializza il membro dati contenente il GUID del modulo corrente.

static void InitLibId() throw();

Osservazioni:

Chiamato dal costruttore CAtlModuleT::CAtlModuleT.

CAtlModuleT::RegisterAppId

Aggiunge il file EXE al Registro di sistema.

HRESULT RegisterAppId() throw();

Valore restituito

Restituisce S_OK in caso di esito positivo o errore HRESULT in caso di errore.

CAtlModuleT::RegisterServer

Aggiunge il servizio al Registro di sistema.

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

Parametri

bRegTypeLib
TRUE se la libreria dei tipi deve essere registrata. Il valore predefinito è FALSE.

pCLSID
Punta al CLSID dell'oggetto da registrare. Se NULL (valore predefinito), verranno registrati tutti gli oggetti nella mappa oggetti.

Valore restituito

Restituisce S_OK in caso di esito positivo o errore HRESULT in caso di errore.

CAtlModuleT::UnregisterAppId

Rimuove il file EXE dal Registro di sistema.

HRESULT UnregisterAppId() throw();

Valore restituito

Restituisce S_OK in caso di esito positivo o errore HRESULT in caso di errore.

CAtlModuleT::UnregisterServer

Rimuove il servizio dal Registro di sistema.

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

Parametri

bUnRegTypeLib
TRUE se la libreria dei tipi deve essere annullata anche la registrazione.

pCLSID
Punta al CLSID dell'oggetto da annullare. Se NULL (valore predefinito), tutti gli oggetti nella mappa oggetti verranno annullati.

Valore restituito

Restituisce S_OK in caso di esito positivo o errore HRESULT in caso di errore.

CAtlModuleT::UpdateRegistryAppId

Aggiorna le informazioni EXE nel Registro di sistema.

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

Parametri

bRegister
Riservato.

Valore restituito

Restituisce S_OK in caso di esito positivo o errore HRESULT in caso di errore.

Vedi anche

Classe CAtlModule
Cenni preliminari sulla classe
Classi del modulo