Partage via


Typedefs ATL

La bibliothèque de modèles actifs inclut les typesdefs suivants.

Typedef Description
_ATL_BASE_MODULE Défini en tant que typedef basé sur _ATL_BASE_MODULE70.
_ATL_COM_MODULE Défini en tant que typedef basé sur _ATL_COM_MODULE70.
_ATL_MODULE Défini en tant que typedef basé sur _ATL_MODULE70.
_ATL_WIN_MODULE Défini en tant que typedef basé sur _ATL_WIN_MODULE70
ATL_URL_PORT Type utilisé par CUrl pour spécifier un numéro de port.
CComDispatchDriver Cette classe gère les pointeurs d’interface COM.
CComGlobalsThreadModel Appelle les méthodes de modèle de thread appropriées, quel que soit le modèle de thread utilisé.
CComObjectThreadModel Appelle les méthodes de modèle de thread appropriées, quel que soit le modèle de thread utilisé.
CContainedWindow Cette classe est une spécialisation de CContainedWindowT.
CPath Spécialisation de CPathT à l’aide CStringde .
CPathA Spécialisation de CPathT à l’aide CStringAde .
CPathW Spécialisation de CPathT à l’aide CStringWde .
CSimpleValArray Représente un tableau pour stocker des types simples.
DefaultThreadTraits Classe de caractéristiques de thread par défaut.
LPCURL Pointeur vers un objet CUrl constant.
LPURL Pointeur vers un objet CUrl .

_ATL_BASE_MODULE

Défini en tant que typedef basé sur _ATL_BASE_MODULE70.

typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;

Notes

Utilisé dans chaque projet ATL. Basé sur _ATL_BASE_MODULE70.

Les classes qui font partie des classes de module ATL 7.0 dérivent de la structure _ATL_BASE_MODULE. Pour plus d’informations sur les classes de module ATL, reportez-vous aux classes de modules COM.

Spécifications

En-tête : atlcore.h

_ATL_COM_MODULE

Défini en tant que typedef basé sur _ATL_COM_MODULE70.

typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;

Notes

Utilisé par les projets ATL qui utilisent des fonctionnalités COM. Basé sur _ATL_COM_MODULE70.

Spécifications

En-tête : atlbase.h

_ATL_MODULE

Défini en tant que typedef basé sur _ATL_MODULE70.

typedef ATL::_ATL_MODULE70 _ATL_MODULE;

Spécifications

En-tête:

Notes

Basé sur _ATL_MODULE70.

_ATL_WIN_MODULE

Défini en tant que typedef basé sur _ATL_WIN_MODULE70.

typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;

Notes

Utilisé par tous les projets ATL qui utilisent des fonctionnalités de fenêtrage. Basé sur _ATL_WIN_MODULE70.

Spécifications

En-tête : atlbase.h

ATL_URL_PORT

Type utilisé par CUrl pour spécifier un numéro de port.

typedef WORD ATL_URL_PORT;

Spécifications

En-tête : atlutil.h

CComDispatchDriver

Cette classe gère les pointeurs d’interface COM.

typedef CComQIPtr<IDispatch, &__uuidof(IDispatch)> CComDispatchDriver;

Spécifications

En-tête : atlbase.h

CComGlobalsThreadModel

Appelle les méthodes de modèle de thread appropriées, quel que soit le modèle de thread utilisé.

#if defined(_ATL_SINGLE_THREADED)
typedef CComSingleThreadModel CComGlobalsThreadModel;
#elif defined(_ATL_APARTMENT_THREADED)
typedef CComMultiThreadModel CComGlobalsThreadModel;
#elif defined(_ATL_FREE_THREADED)
typedef CComMultiThreadModel CComGlobalsThreadModel;
#else
#pragma message ("No global threading model defined")
#endif

Notes

Selon le modèle de thread utilisé par votre application, le typedef nom CComGlobalsThreadModel fait référence à CComSingleThreadModel ou CComMultiThreadModel. Ces classes fournissent des noms supplémentaires typedef pour référencer une classe de section critique.

Remarque

CComGlobalsThreadModel ne fait pas référence à la classe CComMultiThreadModelNoCS.

L’utilisation CComGlobalsThreadModel vous permet de spécifier une classe de modèle de thread spécifique. Quel que soit le modèle de thread utilisé, les méthodes appropriées seront appelées.

En plus de CComGlobalsThreadModel, ATL fournit le typedef nom CComObjectThreadModel. La classe référencée par chacun typedef dépend du modèle de threading utilisé, comme indiqué dans le tableau suivant :

typedef Threading unique Threading d’appartements Threading gratuit
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Utiliser CComObjectThreadModel dans une classe d’objet unique. Utilisez CComGlobalsThreadModel dans un objet qui est globalement disponible pour votre programme ou lorsque vous souhaitez protéger les ressources de module sur plusieurs threads.

Spécifications

En-tête : atlbase.h

CComObjectThreadModel

Appelle les méthodes de modèle de thread appropriées, quel que soit le modèle de thread utilisé.

#if defined(_ATL_SINGLE_THREADED)
typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined(_ATL_APARTMENT_THREADED)
typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined(_ATL_FREE_THREADED)
typedef CComMultiThreadModel CComObjectThreadModel;
#else
#pragma message ("No global threading model defined")
#endif

Notes

Selon le modèle de thread utilisé par votre application, le typedef nom CComObjectThreadModel fait référence à CComSingleThreadModel ou CComMultiThreadModel. Ces classes fournissent des noms supplémentaires typedef pour référencer une classe de section critique.

Remarque

CComObjectThreadModel ne fait pas référence à la classe CComMultiThreadModelNoCS.

L’utilisation CComObjectThreadModel vous permet de spécifier une classe de modèle de thread spécifique. Quel que soit le modèle de thread utilisé, les méthodes appropriées seront appelées.

En plus de CComObjectThreadModel, ATL fournit le typedef nom CComGlobalsThreadModel. La classe référencée par chacun typedef dépend du modèle de threading utilisé, comme indiqué dans le tableau suivant :

typedef Threading unique Threading d’appartements Threading gratuit
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Utiliser CComObjectThreadModel dans une classe d’objet unique. Utilisez CComGlobalsThreadModel dans un objet qui est disponible globalement pour votre programme ou lorsque vous souhaitez protéger les ressources de module sur plusieurs threads.

Spécifications

En-tête : atlbase.h

CContainedWindow

Cette classe est une spécialisation de CContainedWindowT.

typedef CContainedWindowT<CWindow> CContainedWindow;

Spécifications

En-tête : atlwin.h

Notes

CContainedWindow est une spécialisation de CContainedWindowT. Si vous souhaitez modifier la classe de base ou les caractéristiques, utilisez CContainedWindowT directement.

CPath

Spécialisation de CPathT à l’aide CStringde .

typedef CPathT<CString> CPath;

Spécifications

En-tête : atlpath.h

CPathA

Spécialisation de CPathT à l’aide CStringAde .

typedef CPathT<CStringA> CPathA;

Spécifications

En-tête : atlpath.h

CPathW

Spécialisation de CPathT à l’aide CStringWde .

typedef ATL::CPathT<CStringW> CPathW;

Spécifications

En-tête : atlpath.h

CSimpleValArray

Représente un tableau pour stocker des types simples.

#define CSimpleValArray CSimpleArray

Notes

CSimpleValArray est fourni pour créer et gérer des tableaux contenant des types de données simples. C’est un #define simple de CSimpleArray.

Spécifications

En-tête : atlsimpcoll.h

LPCURL

Pointeur vers un objet CUrl constant.

typedef const CUrl* LPCURL;

Spécifications

En-tête : atlutil.h

DefaultThreadTraits

Classe de caractéristiques de thread par défaut.

Syntaxe

#if defined(_MT)
   typedef CRTThreadTraits DefaultThreadTraits;
#else
   typedef Win32ThreadTraits DefaultThreadTraits;
#endif

Notes

Si le projet actuel utilise le CRT multithread, DefaultThreadTraits est défini comme CRTThreadTraits. Sinon, Win32ThreadTraits est utilisé.

Spécifications

En-tête : atlbase.h

LPURL

Pointeur vers un objet CUrl .

typedef CUrl* LPURL;

Spécifications

En-tête : atlutil.h

Voir aussi

Composants de bureau COM ATL
Fonctions
Variables globales
Classes et structs
Macros