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