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 库启用,以及 MFC DLL,以便向 MFC 代码在用户 DLL 选择适当的激活上下文执行。有关更多信息,请参见 为MFC模块状态的激活上下文支持。
要求
标题: afxstat_.h