AfxInitExtensionModule

BOOL &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; держава, HMODULE hModule );

Значення, яке повертається

Правда , якщо розширення DLL успішно пройшов ініціалізацію; в іншому випадку, ПОМИЛКОВІ.

Параметри

держава

Посилання на AFX_EXTENSION_MODULE структуру, яка буде містити стан модуля розширення DLL після на ініціалізації. Держава містить копію виконавчі клас об'єкти, які було ініційовано розширенням DLL як частину нормального статичний об'єкт будівництва виконані введення DllMain.

hModule

Дескриптора модуля розширення DLL.

Зауваження

Виклику цієї функції в DLL розширення DllMain ініціалізувати бібліотеку DLL. Наприклад:

статичний AFX_EXTE&NSION_MODULE extensionDLL;
зовнішній "С" int APIENTRY
DllMain (HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
 nbsp; Якщо (dwReason = = DLL_PROCESS_ATTACH)
   {
      / / Розширення DLL одноразова ініціалізації
      Якщо (!.AfxInitExtensionModule (extensionDLL, hInstance))
         повертає 0;...

AfxInitExtensionModule створює копію в DLL HMODULE і захоплює в DLL runtime класи (CRuntimeClass структури) а також заводах об'єкт (COleObjectFactory об'єктів) для подальшого використання, коли створюється об'єкт CDynLinkLibrary.

MFC розширенням DLL потрібно зробити дві речі в їх DllMain функція:

Ви можете назвати AfxTermExtensionModule для очищення розширенням DLL, коли кожен процес від'єднується від розширенням DLL, (який буває, коли процес виходів, або DLL вивантажений з AfxFreeLibrary -виклик).

Дивіться також AfxTermExtensionModule

Index