AfxInitExtensionModule

BOOL &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; государство, HMODULE hModule );

Возвращаемое значение

Значение TRUE , если DLL расширения успешно инициализирован; в противном случае FALSE.

Параметры

государство

Ссылка на структуру AFX_EXTENSION_MODULE , которая будет содержать состояние расширения DLL-модуля после инициализации. Штат включает в себя копирование объектов класса времени выполнения, которые были инициализированы DLL расширения в рамках обычных статический объект строительства казнены до ввода DllMain.

hModule

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

Примечания

Эта функция вызывается в функции DllMain DLL-библиотеки расширения для инициализации библиотеки DLL. Например:

статический AFX_EXTE&NSION_MODULE extensionDLL;
extern «C» int APIENTRY
DllMain (HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
 nbsp; Если (dwReason == процессе)
   {
      / / Однократная инициализация библиотеки DLL расширения
      Если (!.AfxInitExtensionModule (extensionDLL, hInstance))
         Возвращает 0;...

AfxInitExtensionModule создает копию библиотеки DLL HMODULE и захватывает библиотеки DLL во время выполнения классы (CRuntimeClass структуры), а также его объекту фабрики (объектыCOleObjectFactory ) для использования позже при создании объекта CDynLinkLibrary.

Нужно сделать две вещи в их функции DllMain библиотеки DLL расширения MFC:

Вы можете вызвать AfxTermExtensionModule для очистки DLL расширения, когда каждый процесс отсоединяется от расширения DLL (что случается при завершении процесса, или когда DLL выгружается из AfxFreeLibrary звонка).

См. также AfxTermExtensionModule

Index