ATL Modül Sınıfları
Bu konuda, ATL 7.0'da yeni olan modül sınıfları açıklanmaktadır.
CComModule Değiştirme Sınıfları
kullanılan CComModule
ATL'nin önceki sürümleri. ATL 7.0'da CComModule
işlevsellik birkaç sınıfla değiştirilir:
CAtlBaseModule ATL kullanan çoğu uygulama için gereken bilgileri içerir. Modülün ve kaynak örneğinin HINSTANCE değerini içerir.
CAtlComModule ATL'deki COM sınıfları için gereken bilgileri içerir.
CAtlWinModule ATL'deki pencereleme sınıfları için gereken bilgileri içerir.
CAtlDebugInterfacesModule Arabirim hata ayıklama desteği içerir.
CAtlModule Aşağıdaki
CAtlModule
türetilmiş sınıflar, belirli bir uygulama türünde gerekli bilgileri içerecek şekilde özelleştirilir. Bu sınıflardaki üyelerin çoğu geçersiz kılınabilir:CAtlDllModuleT DLL uygulamalarında kullanılır. Standart dışarı aktarmalar için kod sağlar.
EXE uygulamalarında kullanılan CAtlExeModuleT . EXE'de gereken kodu sağlar.
CAtlServiceModuleT , Windows NT ve Windows 2000 Hizmetleri oluşturmak için destek sağlar.
CComModule
geriye dönük uyumluluk için hala kullanılabilir.
CComModule İşlevselliğini Dağıtma Nedenleri
işlevselliği CComModule
aşağıdaki nedenlerle birkaç yeni sınıfa dağıtılmıştır:
İşlevselliği
CComModule
ayrıntılı hale getirin.COM, pencereleme, arabirim hata ayıklama ve uygulamaya özgü (DLL veya EXE) özellikleri için destek artık ayrı sınıflardadır.
Bu modüllerin her birinin genel örneğini otomatik olarak bildirin.
Gerekli modül sınıflarının genel bir örneği projeye bağlanır.
Init ve Term yöntemlerini çağırma gereksinimini kaldırın.
Init ve Term yöntemleri, modül sınıfları için oluşturuculara ve yıkıcılara taşındı; Artık Init ve Term çağrısı yapmanız gerekmez.