Aracılığıyla paylaş


ATL Tür tanımları

Etkin Şablon Kitaplığı aşağıdaki tür tanımlarını içerir.

Tür tanımı Açıklama
_ATL_BASE_MODULE _ATL_BASE_MODULE70 dayalı bir tür tanımı olarak tanımlanır.
_ATL_COM_MODULE _ATL_COM_MODULE70 dayalı bir tür tanımı olarak tanımlanır.
_ATL_MODULE _ATL_MODULE70 dayalı bir tür tanımı olarak tanımlanır.
_ATL_WIN_MODULE _ATL_WIN_MODULE70 dayalı bir tür tanımı olarak tanımlanır
ATL_URL_PORT CUrl tarafından bir bağlantı noktası numarası belirtmek için kullanılan tür.
CComDispatchDriver Bu sınıf, COM arabirim işaretçilerini yönetir.
CComGlobalsThreadModel Kullanılan iş parçacığı modeline bakılmaksızın uygun iş parçacığı modeli yöntemlerini çağırır.
CComObjectThreadModel Kullanılan iş parçacığı modeline bakılmaksızın uygun iş parçacığı modeli yöntemlerini çağırır.
CContainedWindow Bu sınıf, uzmanlık alanıdır CContainedWindowT.
CPath kullanarak CStringCPathT'nin özelleştirilmesi.
CPathA kullanarak CStringACPathT'nin özelleştirilmesi.
CPathW kullanarak CStringWCPathT'nin özelleştirilmesi.
CSimpleValArray Basit türleri depolamak için bir diziyi temsil eder.
DefaultThreadTraits Varsayılan iş parçacığı özellikleri sınıfı.
LPCURL Sabit bir CUrl nesnesine işaretçi.
LPURL CUrl nesnesinin işaretçisi.

_ATL_BASE_MODULE

_ATL_BASE_MODULE70 dayalı bir tür tanımı olarak tanımlanır.

typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;

Açıklamalar

Her ATL projesinde kullanılır. _ATL_BASE_MODULE70 göre.

ATL 7.0 Modül Sınıflarının parçası olan sınıflar _ATL_BASE_MODULE yapısından türetilir. ATL Modül Sınıfları hakkında daha fazla bilgi için bkz. COM Modülleri Sınıfları.

Gereksinimler

Üst bilgi: atlcore.h

_ATL_COM_MODULE

_ATL_COM_MODULE70 dayalı bir tür tanımı olarak tanımlanır.

typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;

Açıklamalar

COM özelliklerini kullanan ATL projeleri tarafından kullanılır. _ATL_COM_MODULE70 göre.

Gereksinimler

Üst bilgi: atlbase.h

_ATL_MODULE

_ATL_MODULE70 dayalı bir tür tanımı olarak tanımlanır.

typedef ATL::_ATL_MODULE70 _ATL_MODULE;

Gereksinimler

Üstbilgi:

Açıklamalar

_ATL_MODULE70 göre.

_ATL_WIN_MODULE

_ATL_WIN_MODULE70 dayalı bir tür tanımı olarak tanımlanır.

typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;

Açıklamalar

Pencereleme özelliklerini kullanan tüm ATL projeleri tarafından kullanılır. _ATL_WIN_MODULE70 göre.

Gereksinimler

Üst bilgi: atlbase.h

ATL_URL_PORT

CUrl tarafından bir bağlantı noktası numarası belirtmek için kullanılan tür.

typedef WORD ATL_URL_PORT;

Gereksinimler

Üst bilgi: atlutil.h

CComDispatchDriver

Bu sınıf, COM arabirim işaretçilerini yönetir.

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

Gereksinimler

Üst bilgi: atlbase.h

CComGlobalsThreadModel

Kullanılan iş parçacığı modeline bakılmaksızın uygun iş parçacığı modeli yöntemlerini çağırır.

#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

Açıklamalar

Uygulamanız tarafından kullanılan iş parçacığı modeline bağlı olarak, typedef ad CComSingleThreadModel veya CComMultiThreadModel'e başvurur.CComGlobalsThreadModel Bu sınıflar, kritik bir bölüm sınıfına başvurmak için ek typedef adlar sağlar.

Not

CComGlobalsThreadModel CComMultiThreadModelNoCS sınıfına başvurmaz.

Kullanmak CComGlobalsThreadModel , belirli bir iş parçacığı modeli sınıfını belirtmenizi engeller. Kullanılan iş parçacığı modeli ne olursa olsun, uygun yöntemler çağrılır.

'a CComGlobalsThreadModelek olarak, ATL, CComObjectThreadModel adını sağlartypedef. Her typedef birinin başvurmuş olduğu sınıf, aşağıdaki tabloda gösterildiği gibi kullanılan iş parçacığı modeline bağlıdır:

typedef Tek iş parçacığı oluşturma Daire iş parçacığı oluşturma Ücretsiz iş parçacığı oluşturma
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Tek bir nesne sınıfı içinde kullanın CComObjectThreadModel . Programınızın genel olarak kullanabileceği bir nesnede veya birden çok iş parçacığında modül kaynaklarını korumak istediğinizde kullanın CComGlobalsThreadModel .

Gereksinimler

Üst bilgi: atlbase.h

CComObjectThreadModel

Kullanılan iş parçacığı modeline bakılmaksızın uygun iş parçacığı modeli yöntemlerini çağırır.

#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

Açıklamalar

Uygulamanız tarafından kullanılan iş parçacığı modeline bağlı olarak, typedef ad CComSingleThreadModel veya CComMultiThreadModel'e başvurur.CComObjectThreadModel Bu sınıflar, kritik bir bölüm sınıfına başvurmak için ek typedef adlar sağlar.

Not

CComObjectThreadModel CComMultiThreadModelNoCS sınıfına başvurmaz.

Kullanmak CComObjectThreadModel , belirli bir iş parçacığı modeli sınıfını belirtmenizi engeller. Kullanılan iş parçacığı modeli ne olursa olsun, uygun yöntemler çağrılır.

'a CComObjectThreadModelek olarak, ATL CComGlobalsThreadModel adını sağlartypedef. Her typedef birinin başvurmuş olduğu sınıf, aşağıdaki tabloda gösterildiği gibi kullanılan iş parçacığı modeline bağlıdır:

typedef Tek iş parçacığı oluşturma Daire iş parçacığı oluşturma Ücretsiz iş parçacığı oluşturma
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Tek bir nesne sınıfı içinde kullanın CComObjectThreadModel . Programınızın genel olarak kullanabileceği bir nesnede veya birden çok iş parçacığında modül kaynaklarını korumak istediğinizde kullanın CComGlobalsThreadModel .

Gereksinimler

Üst bilgi: atlbase.h

CContainedWindow

Bu sınıf, uzmanlık alanıdır CContainedWindowT.

typedef CContainedWindowT<CWindow> CContainedWindow;

Gereksinimler

Üst bilgi: atlwin.h

Açıklamalar

CContainedWindow, CContainedWindowT'un bir uzmanlığıdır. Temel sınıfı veya özellikleri değiştirmek istiyorsanız doğrudan kullanın CContainedWindowT .

CPath

kullanarak CStringCPathT'nin özelleştirilmesi.

typedef CPathT<CString> CPath;

Gereksinimler

Üst bilgi: atlpath.h

CPathA

kullanarak CStringACPathT'nin özelleştirilmesi.

typedef CPathT<CStringA> CPathA;

Gereksinimler

Üst bilgi: atlpath.h

CPathW

kullanarak CStringWCPathT'nin özelleştirilmesi.

typedef ATL::CPathT<CStringW> CPathW;

Gereksinimler

Üst bilgi: atlpath.h

CSimpleValArray

Basit türleri depolamak için bir diziyi temsil eder.

#define CSimpleValArray CSimpleArray

Açıklamalar

CSimpleValArray basit veri türleri içeren diziler oluşturmak ve yönetmek için sağlanır. CSimpleArray'nin basit bir #define.

Gereksinimler

Üst bilgi: atlsimpcoll.h

LPCURL

Sabit bir CUrl nesnesine işaretçi.

typedef const CUrl* LPCURL;

Gereksinimler

Üst bilgi: atlutil.h

DefaultThreadTraits

Varsayılan iş parçacığı özellikleri sınıfı.

Sözdizimi

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

Açıklamalar

Geçerli proje çok iş parçacıklı CRT kullanıyorsa, DefaultThreadTraits CRTThreadTraits olarak tanımlanır. Aksi takdirde, Win32ThreadTraits kullanılır.

Gereksinimler

Üst bilgi: atlbase.h

LPURL

CUrl nesnesinin işaretçisi.

typedef CUrl* LPURL;

Gereksinimler

Üst bilgi: atlutil.h

Ayrıca bkz.

ATL COM Masaüstü Bileşenleri
İşlevler
Global Değişkenler
Sınıflar ve yapılar
Makrolar