Classi del modulo ATL
In questo argomento vengono illustrate le classi del modulo che sono nuovi in ATL 7,0.
Classi di sostituzione CComModule
Versioni precedenti CComModuleutilizzato ATL.In ATL 7,0, la funzionalità CComModule viene sostituita da più classi:
CAtlBaseModule contiene le informazioni richieste dalla maggior parte delle applicazioni che utilizzano ATL.Contiene il HINSTANCE del modulo e l'istanza di risorse.
CAtlComModule contiene le informazioni richieste da classi COM in ATL.
CAtlWinModule contiene le informazioni richieste dalle classi frequentemente di windows in ATL.
CAtlDebugInterfacesModule contiene il supporto per il debug dell'interfaccia.
CAtlModule seguente CAtlModulealle classi derivate sono personalizzate per contenere le informazioni richieste in un tipo di applicazione particolare.La maggior parte dei membri in queste classi possono essere sottoposti a override:
CAtlDllModuleT utilizzato nelle applicazioni di DLL.Fornisce il codice per le esportazioni standard.
CAtlExeModuleT utilizzato nelle applicazioni EXE.Fornisce il codice richiesto in un file EXE.
CAtlServiceModuleT fornisce il supporto per creare Windows NT e i servizi Windows 2000.
CComModule è ancora disponibile per compatibilità con le versioni precedenti.
Motivi per distribuire funzionalità di CComModule
La funzionalità CComModule viene distribuita in diverse nuove classi per i seguenti motivi:
Rendi funzionalità in CComModule granulare.
Supporto a COM, da windows, sul debug dell'interfaccia e (DLL o EXE) alle funzionalità specifiche dell'applicazione è ora in classi separate.
Automaticamente dichiarare un'istanza globale di questi moduli.
Un'istanza globale " classi obbligatorie del modulo viene collegata nel progetto.
Rimuovere la necessità di chiamare L'implementazione e definire i metodi.
I metodi di ricerca e di Init vengono immessi nei costruttori e distruttori per le classi di modulo, non è più presente una occorre chiamare L'implementazione e il termine.