Compartilhar via


Typedefs ATL

A Active Template Library inclui os typedefs a seguir.

Typedef Descrição
_ATL_BASE_MODULE Definido como um typedef com base no _ATL_BASE_MODULE70.
_ATL_COM_MODULE Definido como um typedef com base no _ATL_COM_MODULE70.
_ATL_MODULE Definido como um typedef com base no _ATL_MODULE70.
_ATL_WIN_MODULE Definido como um typedef com base no _ATL_WIN_MODULE70
ATL_URL_PORT O tipo usado pelo CUrl para especificar um número de porta.
CComDispatchDriver Essa classe gerencia ponteiros de interface do COM.
CComGlobalsThreadModel Chama os métodos de modelo de thread apropriados, independentemente do modelo de threading que está sendo usado.
CComObjectThreadModel Chama os métodos de modelo de thread apropriados, independentemente do modelo de threading que está sendo usado.
CContainedWindow Essa classe é uma especialização de CContainedWindowT.
CPath Uma especialização de CPathT usando CString.
CPathA Uma especialização de CPathT usando CStringA.
CPathW Uma especialização de CPathT usando CStringW.
CSimpleValArray Representa uma matriz para armazenar tipos simples.
DefaultThreadTraits A classe de características de thread padrão.
LPCURL Um ponteiro para um objeto CUrl constante.
LPURL Um ponteiro para um objeto CUrl.

_ATL_BASE_MODULE

Definido como um typedef com base no _ATL_BASE_MODULE70.

typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;

Comentários

Usado em todos os projetos da ATL. Baseado em _ATL_BASE_MODULE70.

Classes que fazem parte das Classes de módulo da ATL 7.0 derivam da estrutura _ATL_BASE_MODULE. Para obter mais informações sobre classes de módulo da ATL, consulte Classes de módulos do COM.

Requisitos

Cabeçalho: atlcore.h

_ATL_COM_MODULE

Definido como um typedef com base no _ATL_COM_MODULE70.

typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;

Comentários

Usado por projetos da ATL que usam recursos do COM. Baseado no _ATL_COM_MODULE70.

Requisitos

Cabeçalho: atlbase.h

_ATL_MODULE

Definido como um typedef com base no _ATL_MODULE70.

typedef ATL::_ATL_MODULE70 _ATL_MODULE;

Requisitos

Cabeçalho:

Comentários

Baseado no _ATL_MODULE70.

_ATL_WIN_MODULE

Definido como um typedef com base no _ATL_WIN_MODULE70.

typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;

Comentários

Usado por qualquer projeto da ATL que use recursos de janela. Baseado no _ATL_WIN_MODULE70.

Requisitos

Cabeçalho: atlbase.h

ATL_URL_PORT

O tipo usado pelo CUrl para especificar um número de porta.

typedef WORD ATL_URL_PORT;

Requisitos

Cabeçalho: atlutil.h

CComDispatchDriver

Essa classe gerencia ponteiros de interface do COM.

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

Requisitos

Cabeçalho: atlbase.h

CComGlobalsThreadModel

Chama os métodos de modelo de thread apropriados, independentemente do modelo de threading que está sendo usado.

#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

Comentários

Dependendo do modelo de threading usado pelo aplicativo, o nome typedef CComGlobalsThreadModel faz referência a CComSingleThreadModel ou CComMultiThreadModel. Essas classes fornecem nomes typedef adicionais para fazer referência a uma classe de seção crítica.

Observação

CComGlobalsThreadModel não faz referência à classe CComMultiThreadModelNoCS.

O uso da CComGlobalsThreadModel libera você de especificar uma classe de modelo de threading específica. Independentemente do modelo de threading que está sendo usado, os métodos apropriados serão chamados.

Além da CComGlobalsThreadModel, a ATL fornece o nome typedef CComObjectThreadModel. A classe referenciada para cada typedef depende do modelo de threading usado, conforme mostrado na tabela a seguir:

typedef Threading simples Threading de apartamento Threading livre
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Use CComObjectThreadModel em uma única classe de objeto. Use CComGlobalsThreadModel em um objeto que esteja disponível globalmente para seu programa ou quando quiser proteger os recursos do módulo em vários threads.

Requisitos

Cabeçalho: atlbase.h

CComObjectThreadModel

Chama os métodos de modelo de thread apropriados, independentemente do modelo de threading que está sendo usado.

#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

Comentários

Dependendo do modelo de threading usado pelo aplicativo, o nome typedef CComObjectThreadModel faz referência a CComSingleThreadModel ou CComMultiThreadModel. Essas classes fornecem nomes typedef adicionais para fazer referência a uma classe de seção crítica.

Observação

CComObjectThreadModel não faz referência à classe CComMultiThreadModelNoCS.

O uso da CComObjectThreadModel libera você de especificar uma classe de modelo de threading específica. Independentemente do modelo de threading que está sendo usado, os métodos apropriados serão chamados.

Além da CComObjectThreadModel, a ATL fornece o nome typedef CComGlobalsThreadModel. A classe referenciada para cada typedef depende do modelo de threading usado, conforme mostrado na tabela a seguir:

typedef Threading simples Threading de apartamento Threading livre
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Use CComObjectThreadModel em uma única classe de objeto. Use CComGlobalsThreadModel em um objeto que esteja disponível globalmente para seu programa ou quando quiser proteger os recursos do módulo em vários threads.

Requisitos

Cabeçalho: atlbase.h

CContainedWindow

Essa classe é uma especialização de CContainedWindowT.

typedef CContainedWindowT<CWindow> CContainedWindow;

Requisitos

Cabeçalho: atlwin.h

Comentários

CContainedWindow é uma especialização de CContainedWindowT. Se você quiser alterar a classe base ou características, use CContainedWindowT diretamente.

CPath

Uma especialização de CPathT usando CString.

typedef CPathT<CString> CPath;

Requisitos

Cabeçalho: atlpath.h

CPathA

Uma especialização de CPathT usando CStringA.

typedef CPathT<CStringA> CPathA;

Requisitos

Cabeçalho: atlpath.h

CPathW

Uma especialização de CPathT usando CStringW.

typedef ATL::CPathT<CStringW> CPathW;

Requisitos

Cabeçalho: atlpath.h

CSimpleValArray

Representa uma matriz para armazenar tipos simples.

#define CSimpleValArray CSimpleArray

Comentários

CSimpleValArray é fornecido para criar e gerenciar matrizes que contêm tipos de dados simples. É uma #define simples do CSimpleArray.

Requisitos

Cabeçalho: atlsimpcoll.h

LPCURL

Um ponteiro para um objeto CUrl constante.

typedef const CUrl* LPCURL;

Requisitos

Cabeçalho: atlutil.h

DefaultThreadTraits

A classe de características de thread padrão.

Sintaxe

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

Comentários

Se o projeto atual usa o CRT com vários threads, a DefaultThreadTraits será definida como CRTThreadTraits. Caso contrário, Win32ThreadTraits será usada.

Requisitos

Cabeçalho: atlbase.h

LPURL

Um ponteiro para um objeto CUrl.

typedef CUrl* LPURL;

Requisitos

Cabeçalho: atlutil.h

Confira também

Componentes de área de trabalho COM da ATL
Funções
Variáveis globais
Classes e structs
Macros