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 CString CPathT'nin özelleştirilmesi. |
CPathA | kullanarak CStringA CPathT'nin özelleştirilmesi. |
CPathW | kullanarak CStringW CPathT'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 CComGlobalsThreadModel
ek 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 CComObjectThreadModel
ek 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 CString
CPathT'nin özelleştirilmesi.
typedef CPathT<CString> CPath;
Gereksinimler
Üst bilgi: atlpath.h
CPathA
kullanarak CStringA
CPathT'nin özelleştirilmesi.
typedef CPathT<CStringA> CPathA;
Gereksinimler
Üst bilgi: atlpath.h
CPathW
kullanarak CStringW
CPathT'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