我有一个在VS2010中编译的项目。它编译和执行得很好。
同一个项目,如果在VS2012中编译,会抛出以下错误:
C2039:DwmIsCOmpositionEnabled 不是 AFX_GLOBAL_DATA 的成员
网上查了一下,有人报错,原因是安装了多个VS环境。
但是,我的机器是全新安装的,只安装了VS2012 Professional。
检查头文件,AfxGlobals.h
中确实没有这个函数。
我应该检查什么来解决此问题?
最佳答案
如果你看Breaking Changes in Visual C++对于 VS2012,在 MFC/ATL 部分下您将看到(除其他外):
Renamed AFX_GLOBAL_DATA::DwmIsCompositionEnabled to IsDwmCompositionEnabled to eliminate name collision.
我建议您相应地更改源代码。
关于c++ - DwmIsCompositionEnabed 不存在于 afxglobals.h 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603648/