AFX_MANAGE_STATE

调用此宏保护在 DLL 的导出函数。

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

参数

  • pModuleState
    指向 AFX_MODULE_STATESID 结构的指针。

备注

当此宏调用,则 pModuleState 是直接包含范围的余数的有效模块状态。 在离开范围之后,上述的有效模块状态将自动恢复。

AFX_MODULE_STATE 结构提供用于模块包含全局数据,也就是说,按下或弹出模块状态的一部分。

默认情况下,MFC 使用主应用的资源句柄加载资源模板。 如果您具有在 DLL 的导出函数,例如启动在 DLL 的对话框的一个,此模板在 DLL 模块实际存储。 需要切换要使用的正确的句柄的模块状态。 可以通过添加以下代码为执行此函数的开头:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

这将交换当前模块状态,从AfxGetStaticModuleState状态返回到当前作用域结束。

有关模块状态和 MFC 的更多信息,请参见“”和 技术说明 58创建新的文档、窗口和视图 管理 MFC 模块的状态数据。

备注

虽然 MFC 创建程序集中时激活一上下文,将使用 AfxWinInit 创建上下文以及 AFX_MANAGE_STATE 激活和停用它。AFX_MANAGE_STATE 为静态 MFC 库,以及 MFC DLL,DLL 启用,使 MFC 代码在 DLL 用户选择的正确激活上下文执行。有关详细信息,请参阅针对 MFC 模块状态中的激活上下文的支持

要求

页眉: afxstat_.h

请参见

参考

AfxGetStaticModuleState

概念

MFC 宏和全局函数