Bagikan melalui


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 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 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.

Lihat juga

Konsep
Gambaran Umum Kelas