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

请参见

参考

AfxGetStaticModuleState

概念

MFC宏和Globals