DwmIsCompositionEnabed在afxglobals.h中不存在

DwmIsCompositionEnabed is not present in afxglobals.h

本文关键字:不存在 afxglobals DwmIsCompositionEnabed      更新时间:2023-10-16

我有一个在VS2010中编译的项目。它编译和执行良好。

如果在VS2012中编译相同的项目,则会引发以下错误:

C2039 : DwmIsCOmpositionEnabled is not a member of AFX_GLOBAL_DATA

在线检查时,一些人报告了错误,原因是安装了多个VS环境。

但是,我的机器是干净安装的,并且只安装了VS2012 Professional。

检查头文件,AfxGlobals.h中确实不存在此函数。

我应该检查什么来解决这个问题?

如果您查看Visual C++for VS2012中的Breaking Changes,在MFC/ATL部分下,您将看到(以及其他):

AFX_GLOBAL_DATA::DwmIsCompositionEnabled重命名为IsDwmCompositionEnabled以消除名称冲突。

我建议您相应地更改源代码。