Поделиться через


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» в разделах Создание новых документов, Windows и представления и Техническое примечание 58.

Примечание

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

Требования

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

См. также

Ссылки

AfxGetStaticModuleState

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

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