Kelas Modul ATL
Topik ini membahas kelas modul yang baru di ATL 7.0.
Kelas Penggantian CComModule
Versi ATL yang lebih lama digunakan CComModule
. Di ATL 7.0, CComModule
fungsionalitas digantikan oleh beberapa kelas:
CAtlBaseModule Berisi informasi yang diperlukan oleh sebagian besar aplikasi yang menggunakan ATL. Berisi HINSTANCE modul dan instans sumber daya.
CAtlComModule Berisi informasi yang diperlukan oleh kelas COM di ATL.
CAtlWinModule Berisi informasi yang diperlukan oleh kelas windowing di ATL.
CAtlDebugInterfacesModule Berisi dukungan untuk penelusuran kesalahan antarmuka.
CAtlModule Kelas -turunan berikut
CAtlModule
dikustomisasi untuk berisi informasi yang diperlukan dalam jenis aplikasi tertentu. Sebagian besar anggota di kelas-kelas ini dapat ditimpa:CAtlDllModuleT Digunakan dalam aplikasi DLL. Menyediakan kode untuk ekspor standar.
CAtlExeModuleT Digunakan dalam aplikasi EXE. Menyediakan kode yang diperlukan dalam EXE.
CAtlServiceModuleT Menyediakan dukungan untuk membuat Layanan Windows NT dan Windows 2000.
CComModule
masih tersedia untuk kompatibilitas mundur.
Alasan Untuk Mendistribusikan Fungsionalitas CComModule
Fungsionalitas CComModule
didistribusikan ke beberapa kelas baru karena alasan berikut:
Buat fungsionalitas
CComModule
secara terperinci.Dukungan untuk fitur COM, windowing, debugging antarmuka, dan khusus aplikasi (DLL atau EXE) sekarang berada di kelas terpisah.
Secara otomatis mendeklarasikan instans global dari masing-masing modul ini.
Instans global kelas modul yang diperlukan ditautkan ke dalam proyek.
Hapus kebutuhan memanggil metode Init dan Term.
Metode Init dan Term telah berpindah ke konstruktor dan destruktor untuk kelas modul; tidak perlu lagi memanggil Init dan Term.