Concetti relativi alla Libreria ATL (Active Template Library)

La libreria ATL (Active Template Library) è costituita da una serie di classi C++ basate su modelli che consentono di creare oggetti COM (Component Object Model) rapidi e di piccole dimensioni. Include un supporto speciale per le principali funzionalità COM, tra cui implementazioni predefinite, interfacce duali, interfacce dell'enumeratore standard, punti di connessione, interfacce a scomparsa e controllo ActiveX.

Se si programma molto con ATL, è utile conoscere meglio gli attributi COM e .NET che semplificano la programmazione COM. Per altre informazioni, vedere Programmazione con attributi. Gli attributi COM e .NET non devono essere confusi con la funzionalità [[attributo]] nello standard C++.

In questa sezione

Introduzione a COM e a ATL
Descrive i concetti principali alla base di COM (Component Object Model). Questo articolo illustra brevemente la libreria ATL e il suo utilizzo.

Nozioni fondamentali sugli oggetti COM ATL
Illustra la relazione tra diverse classi ATL e la relativa implementazione.

Interfacce duali e ATL
Descrive le interfacce duali dal punto di vista ATL.

Raccolte ed enumeratori ATL
Descrive l'implementazione e la creazione di raccolte ed enumeratori in ATL.

Nozioni fondamentali sul controllo composito
Offre istruzioni dettagliate per la creazione di un controllo composito. Un controllo composito è un tipo di controllo ActiveX che può contenere altri controlli ActiveX o Windows.

Domande frequenti sul contenimento di controlli ATL
Descrive le domande principali sull'hosting di controlli con ATL.

Pagine delle proprietà COM ATL
Illustra come specificare e implementare le pagine delle proprietà COM.

Supporto ATL per controlli DHTML
Offre istruzioni dettagliate per la creazione di un controllo DHTML.

Punti di connessione ATL
Spiega cosa sono i punti di connessione e come vengono implementi da ATL.

Gestione di eventi e ATL
Descrive i passaggi da eseguire per gestire gli eventi COM tramite le classi ATL IDispEventImpl e IDispEventSimpleImpl.

ATL e il gestore del marshalling con modello di threading Free
Offre informazioni dettagliate sull'opzione Creazione guidata oggetto semplice ATL che consente alle classi di aggregare il marshaler privo di thread.

Specifica di un modello di threading per un progetto
Descrive le macro disponibili per controllare le prestazioni in fase di esecuzione relative al threading nel progetto.

Classi di modulo ATL
Illustra le nuovi classi di modulo in ATL 7.0. Le classi di modulo implementano le funzionalità di base richieste da ATL.

Servizi ATL
Illustra le serie di eventi che si verificano quando viene implementato un servizio. Illustra anche alcuni dei concetti relativi allo sviluppo di un servizio.

Classi di finestra ATL
Descrive come creare finestre, creare superclassi e sottoclassi in ATL. Le classi di finestra ATL non sono classi COM.

Classi di raccolta ATL
Descrive come usare array e mapping in ATL.

Componente del Registro di sistema ATL (registrar)
Illustra la sintassi e i parametri sostituibili per gli script ATL. Spiega anche come configurare un collegamento statico al registrar.

Programmazione con il codice runtime C e ATL
Illustra i vantaggi del collegamento statico o dinamico alla libreria di runtime del linguaggio C (CRT).

Programmazione con CComBSTR
Illustra diverse situazioni che richiedono attenzione durante la programmazione con CComBSTR.

Riferimenti alla codifica
Descrive funzioni e macro che supportano la codifica in una serie di norme Internet comuni, ad esempio uuencode, hexadecimal e UTF8 in atlenc.h.

Riferimenti sulle utilità
Descrive il codice per modificare percorsi e URL nel formato CPathT e CUrl. Nelle applicazioni è possibile usare un pool di thread CThreadPool. Questo codice è disponibile in atlutil. h e atlpath. h.

Esercitazione ATL
Illustra la creazione di un controllo e descrive alcuni elementi fondamentali ATL nel processo.

Esempi di ATL
Contiene descrizioni e collegamenti ai programmi di esempio ATL.

Creazione di un progetto ATL
Contiene informazioni sulla Creazione guidata progetto ATL.

Creazione guidata controllo ATL
Descrive come aggiungere le classi.

Programmazione con attributi
Offre una panoramica dell'uso di attributi per semplificare la programmazione COM, nonché un elenco di collegamenti ad argomenti più dettagliati.

Panoramica sulle classi ATL
Offre informazioni di riferimento e collegamenti alle classi ATL.