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 CString de . |
CPathA | Spécialisation de CPathT à l’aide CStringA de . |
CPathW | Spécialisation de CPathT à l’aide CStringW de . |
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 CString
de .
typedef CPathT<CString> CPath;
Spécifications
En-tête : atlpath.h
CPathA
Spécialisation de CPathT à l’aide CStringA
de .
typedef CPathT<CStringA> CPathA;
Spécifications
En-tête : atlpath.h
CPathW
Spécialisation de CPathT à l’aide CStringW
de .
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