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