AFX_MANAGE_STATE

Вызовите этот макрос для защиты экспортированная функции в DLL.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Параметры

  • pModuleState
    Указатель на структуру AFX_MODULE_STATE.

Заметки

При вызове этот макрос pModuleState действующее состояние модуля для получения остатка немедленной включающую область.Область предыдущего по оставить действующее состояние модуля автоматически будет извлечено.

Структура AFX_MODULE_STATE содержит глобальные данные для модуля, т е части состояния модулей, отправлянно или извлекается.

По умолчанию MFC использует дескриптор ресурса основного приложения, чтобы загрузить шаблон ресурса.При наличии экспортированной функции в DLL, как одно, которое запускает диалоговое окно в библиотеке DLL, этот шаблон библиотеки DLL фактически хранится в модуле.Необходимо передать состояние модуля для правильного маркера, который требуется использовать.Это можно сделать, добавив следующий код в начало функции:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

Это не будет передавать текущее состояние модуля с состояние, возвращенное AfxGetStaticModuleState до конца текущей области.

Дополнительные сведения о состояниях модуля и MFC см. в разделе «управление данные состояния модулей MFC» в Создание новых документов, окон и представлений и Техническая примечание 58.

ПримечаниеПримечание

Если MFC создает контекст активации для сборки, он использует AfxWinInit для создания контекста и AFX_MANAGE_STATE чтобы активировать и деактивировать его.Обратите внимание, что AFX_MANAGE_STATE включено для статических библиотек MFC, а также библиотеки DLL MFC, чтобы разрешить код MFC для выполнения в правильном контексте активации выбранном библиотеки DLL пользователя.Дополнительные сведения см. в разделе Поддержка контексты активации в состоянии модуля MFC.

Требования

заголовок: afxstat_.h

См. также

Ссылки

AfxGetStaticModuleState

Основные понятия

Макросы и глобальные MFC