Condividi tramite


Classi di modulo ATL

In questo argomento vengono illustrate le classi di modulo nuove in ATL 7.0.

Classi di sostituzione CComModule

Le versioni precedenti di ATL usano CComModule. In ATL 7.0, CComModule la funzionalità viene sostituita da diverse classi:

  • CAtlBaseModule contiene informazioni richieste dalla maggior parte delle applicazioni che usano ATL. Contiene l'HINSTANCE del modulo e l'istanza della risorsa.

  • CAtlComModule contiene informazioni richieste dalle classi COM in ATL.

  • CAtlWinModule Contiene informazioni richieste dalle classi di windowing in ATL.

  • CAtlDebugInterfacesModule contiene il supporto per il debug dell'interfaccia.

  • CAtlModule Le classi derivate seguenti CAtlModulevengono personalizzate in modo da contenere informazioni necessarie in un particolare tipo di applicazione. La maggior parte dei membri di queste classi può essere sottoposta a override:

    • CAtlDllModuleT usato nelle applicazioni DLL. Fornisce il codice per le esportazioni standard.

    • CAtlExeModuleT usato nelle applicazioni EXE. Fornisce il codice necessario in un file EXE.

    • CAtlServiceModuleT Fornisce supporto per la creazione di Servizi Windows NT e Windows 2000.

CComModule è ancora disponibile per la compatibilità con le versioni precedenti.

Motivi per la distribuzione della funzionalità CComModule

La funzionalità di CComModule è stata distribuita in diverse nuove classi per i motivi seguenti:

  • Rendere granulare la funzionalità CComModule .

    Il supporto per le funzionalità COM, windowing, debug dell'interfaccia e funzionalità specifiche dell'applicazione (DLL o EXE) è ora in classi separate.

  • Dichiarare automaticamente l'istanza globale di ognuno di questi moduli.

    Nel progetto viene collegata un'istanza globale delle classi del modulo necessarie.

  • Rimuovere la necessità di chiamare i metodi Init e Term.

    I metodi Init e Term sono stati spostati nei costruttori e nei distruttori per le classi del modulo; non è più necessario chiamare Init e Term.

Vedi anche

Concetti
Cenni preliminari sulla classe