AfxInitExtensionModule

bool &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; devlet, hmodule hModule );

Dönüş değeri

Uzantı DLL'si başarıyla başlatıldı varsa true ; Aksi takdirde, yanlış.

Parametreleri

devlet

AFX_EXTENSION_MODULE yapısını başlatılmasından sonra uzantısı dll modülünü durumunu içeren bir başvuru. Devlet uzantısı dll tarafından normal Duruk nesne inşaat DllMain girilmeden önce yürütülen bir parçası olarak başlatıldıktan runtime sınıf nesneleri bir kopyasını içerir.

hModule

Uzantı dll modülünü bir tanıtıcı.

Açıklamalar

Bu işlev DLL dosyasını başlatmak için bir uzantı dll DllMain içinde arayın. Ö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
      if (!.AfxInitExtensionModule (extensionDLL, HINSTANCE))
         return 0;...

AfxInitExtensionModule dll hmodule bir kopyasını oluşturur ve CDynLinkLibrary nesne oluşturulduğunda dll runtime-sınıflar (CRuntimeClass yapıları) yanı sıra daha sonra kullanmak için nesne fabrikalar (COleObjectFactory nesneleri) yakalar.

Mfc uzantısı dll onların DllMain işlevi iki şey yapmanız gerekir:

Sen-ebilmek seslenmek ne zaman (Bu işlem çıktığında ya da dll bir AfxFreeLibrary arama sonucu kaldırıldığında olur) dll uzantısı her işlem ucun uzantı DLL'si kadar temizlemek için AfxTermExtensionModule.

Ayrıca bkz: AfxTermExtensionModule

Index