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