Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
CAtlModuledikustomisasi 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
CComModulesecara 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.