AfxTermExtensionModule

void &AFXAPI AfxTermExtensionModule ( AFX_EXTENSION_MODULEamp; devlet, bool topu = Yanlış );

Parametreleri

devlet

Uzantı dll modülünü durumunu içeren AFX_EXTENSION_MODULE yapısı başvuru.

topu   Eğer gerçek, Temizleme tüm uzantı dll modüller. Aksi takdirde, Temizleme sadece geçerli dll modülünü.

Açıklamalar

(Bu işlem çıktığında ya da dll AfxFreeLibrary arama sonucu kaldırıldığında olur) dll gelen her işlem ucun mfc temizleme için uzantı DLL'si izin vermek bu işlevini çağırın. AfxTermExtensionModule modülü bağlı herhangi bir yerel depolama silin ve herhangi bir girdi iletisini göster önbellekten kaldırmak. Örneğin:

statik AFX_EXTE&NSION_MODULE extensionDLL;
extern "c" int APIENTRY DllMain (HINSTANCE HINSTANCE, dword dwReason, LPVOID)
{
 nbsp; Eğer (dwReason == dll_process_attach)
   {
      / / Uzantı dll bir kerelik başlatma Eğer (!AfxInitExtensionModule (extensionDLL, HINSTANCE))
         return 0;
      / / todo: diğer başlatma görevlerini gerçekleştirme
   }
   else if (dwReason == dll_process_detach)
   {
      / / Uzantı DLL'si her işlem sonlandırma
      AfxTermExtensionModule(extensionDLL);
     / / todo: diğer temizleme görevleri gerçekleştirmek
   }
   return 1;   / / ok
}

Uygulama yükler ve uzantı dll dinamik olarak boşaltır, AfxTermExtensionModulearamak emin olun. Çoğu uzantı dll dinamik olarak yüklenmez beri (genellikle, onlar ithalat arşivlerine bağlı), AfxTermExtensionModule çağrısı genellikle gerekli değildir.

Mfc uzantısı dll içinde onların DllMain AfxInitExtensionModule aramak gerekir. dll CRuntimeClass nesnelerini verme ya da kendi özel kaynaklara sahiptir, ayrıca DllMain içinde bir CDynLinkLibrary nesnesi oluşturmak gerekir.

Ayrıca bkz: AfxInitExtensionModule

Index