Bagikan melalui


ATL Typedefs

Pustaka Templat Aktif menyertakan typedefs berikut.

Typedef Deskripsi
_ATL_BASE_MODULE Didefinisikan sebagai typedef berdasarkan _ATL_BASE_MODULE70.
_ATL_COM_MODULE Didefinisikan sebagai typedef berdasarkan _ATL_COM_MODULE70.
_ATL_MODULE Didefinisikan sebagai typedef berdasarkan _ATL_MODULE70.
_ATL_WIN_MODULE Didefinisikan sebagai typedef berdasarkan _ATL_WIN_MODULE70
ATL_URL_PORT Jenis yang digunakan oleh CUrl untuk menentukan nomor port.
CComDispatchDriver Kelas ini mengelola penunjuk antarmuka COM.
CComGlobalsThreadModel Memanggil metode model utas yang sesuai, terlepas dari model utas yang digunakan.
CComObjectThreadModel Memanggil metode model utas yang sesuai, terlepas dari model utas yang digunakan.
CContainedWindow Kelas ini adalah spesialisasi dari CContainedWindowT.
CPath Spesialisasi CPathT menggunakan CString.
CPathA Spesialisasi CPathT menggunakan CStringA.
CPathW Spesialisasi CPathT menggunakan CStringW.
CSimpleValArray Mewakili array untuk menyimpan jenis sederhana.
DefaultThreadTraits Kelas ciri utas default.
LPCURL Penunjuk ke objek CUrl konstanta.
LPURL Penunjuk ke objek CUrl .

_ATL_BASE_MODULE

Didefinisikan sebagai typedef berdasarkan _ATL_BASE_MODULE70.

typedef ATL::_ATL_BASE_MODULE70 _ATL_BASE_MODULE;

Keterangan

Digunakan dalam setiap proyek ATL. Berdasarkan _ATL_BASE_MODULE70.

Kelas yang merupakan bagian dari Kelas Modul ATL 7.0 berasal dari struktur _ATL_BASE_MODULE. Untuk informasi selengkapnya tentang Kelas Modul ATL, lihat Kelas Modul COM.

Persyaratan

Header: atlcore.h

_ATL_COM_MODULE

Didefinisikan sebagai typedef berdasarkan _ATL_COM_MODULE70.

typedef ATL::_ATL_COM_MODULE70 _ATL_COM_MODULE;

Keterangan

Digunakan oleh proyek ATL yang menggunakan fitur COM. Berdasarkan _ATL_COM_MODULE70.

Persyaratan

Header: atlbase.h

_ATL_MODULE

Didefinisikan sebagai typedef berdasarkan _ATL_MODULE70.

typedef ATL::_ATL_MODULE70 _ATL_MODULE;

Persyaratan

Header:

Keterangan

Berdasarkan _ATL_MODULE70.

_ATL_WIN_MODULE

Didefinisikan sebagai typedef berdasarkan _ATL_WIN_MODULE70.

typedef ATL::_ATL_WIN_MODULE70 _ATL_WIN_MODULE;

Keterangan

Digunakan oleh proyek ATL apa pun yang menggunakan fitur windowing. Berdasarkan _ATL_WIN_MODULE70.

Persyaratan

Header: atlbase.h

ATL_URL_PORT

Jenis yang digunakan oleh CUrl untuk menentukan nomor port.

typedef WORD ATL_URL_PORT;

Persyaratan

Header: atlutil.h

CComDispatchDriver

Kelas ini mengelola penunjuk antarmuka COM.

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

Persyaratan

Header: atlbase.h

CComGlobalsThreadModel

Memanggil metode model utas yang sesuai, terlepas dari model utas yang digunakan.

#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

Keterangan

Bergantung pada model utas yang digunakan oleh aplikasi Anda, nama CComGlobalsThreadModel mereferensikan typedef CComSingleThreadModel atau CComMultiThreadModel. Kelas-kelas ini menyediakan nama tambahan typedef untuk mereferensikan kelas bagian penting.

Catatan

CComGlobalsThreadModel tidak mereferensikan kelas CComMultiThreadModelNoCS.

Menggunakan CComGlobalsThreadModel membebaskan Anda dari menentukan kelas model utas tertentu. Terlepas dari model utas yang digunakan, metode yang sesuai akan dipanggil.

Selain CComGlobalsThreadModel, ATL menyediakan typedef nama CComObjectThreadModel. Kelas yang dirujuk oleh masing-masing typedef tergantung pada model utas yang digunakan, seperti yang ditunjukkan dalam tabel berikut:

typedef Utas tunggal Utas apartemen Utas gratis
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Gunakan CComObjectThreadModel dalam satu kelas objek. Gunakan CComGlobalsThreadModel dalam objek yang tersedia secara global untuk program Anda, atau saat Anda ingin melindungi sumber daya modul di beberapa utas.

Persyaratan

Header: atlbase.h

CComObjectThreadModel

Memanggil metode model utas yang sesuai, terlepas dari model utas yang digunakan.

#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

Keterangan

Bergantung pada model utas yang digunakan oleh aplikasi Anda, nama CComObjectThreadModel mereferensikan typedef CComSingleThreadModel atau CComMultiThreadModel. Kelas-kelas ini menyediakan nama tambahan typedef untuk mereferensikan kelas bagian penting.

Catatan

CComObjectThreadModel tidak mereferensikan kelas CComMultiThreadModelNoCS.

Menggunakan CComObjectThreadModel membebaskan Anda dari menentukan kelas model utas tertentu. Terlepas dari model utas yang digunakan, metode yang sesuai akan dipanggil.

Selain CComObjectThreadModel, ATL menyediakan typedef nama CComGlobalsThreadModel. Kelas yang dirujuk oleh masing-masing typedef tergantung pada model utas yang digunakan, seperti yang ditunjukkan dalam tabel berikut:

typedef Utas tunggal Utas apartemen Utas gratis
CComObjectThreadModel S S M
CComGlobalsThreadModel S M M

S= CComSingleThreadModel; M= CComMultiThreadModel

Gunakan CComObjectThreadModel dalam satu kelas objek. Gunakan CComGlobalsThreadModel dalam objek yang tersedia secara global untuk program Anda, atau saat Anda ingin melindungi sumber daya modul di beberapa utas.

Persyaratan

Header: atlbase.h

CContainedWindow

Kelas ini adalah spesialisasi dari CContainedWindowT.

typedef CContainedWindowT<CWindow> CContainedWindow;

Persyaratan

Header: atlwin.h

Keterangan

CContainedWindow adalah spesialisasi dari CContainedWindowT. Jika Anda ingin mengubah kelas dasar atau sifat, gunakan CContainedWindowT secara langsung.

CPath

Spesialisasi CPathT menggunakan CString.

typedef CPathT<CString> CPath;

Persyaratan

Header: atlpath.h

CPathA

Spesialisasi CPathT menggunakan CStringA.

typedef CPathT<CStringA> CPathA;

Persyaratan

Header: atlpath.h

CPathW

Spesialisasi CPathT menggunakan CStringW.

typedef ATL::CPathT<CStringW> CPathW;

Persyaratan

Header: atlpath.h

CSimpleValArray

Mewakili array untuk menyimpan jenis sederhana.

#define CSimpleValArray CSimpleArray

Keterangan

CSimpleValArray disediakan untuk membuat dan mengelola array yang berisi jenis data sederhana. Ini adalah #define sederhana CSimpleArray.

Persyaratan

Header: atlsimpcoll.h

LPCURL

Penunjuk ke objek CUrl konstanta.

typedef const CUrl* LPCURL;

Persyaratan

Header: atlutil.h

DefaultThreadTraits

Kelas ciri utas default.

Sintaks

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

Keterangan

Jika proyek saat ini menggunakan CRT multithreaded, DefaultThreadTraits didefinisikan sebagai CRTThreadTraits. Jika tidak, Win32ThreadTraits digunakan.

Persyaratan

Header: atlbase.h

LPURL

Penunjuk ke objek CUrl .

typedef CUrl* LPURL;

Persyaratan

Header: atlutil.h

Lihat juga

Komponen Desktop ATL COM
Fungsi
Variabel Global
Kelas dan struktur
Macro