DwmIsCompositionEnabed在afxglobals.h中不存在
DwmIsCompositionEnabed is not present in afxglobals.h
我有一个在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以消除名称冲突。
我建议您相应地更改源代码。
相关文章:
- 我们可以访问一个不存在的联盟的成员吗
- C++:对不存在的命名空间使用命名空间指令
- g++ 说函数不存在,即使包含正确的标头
- 显式 std::exception_ptr 转换为 bool 不存在.VS2010 错误?
- C++ 尝试在不存在的构造函数中引用已删除的函数(使用 rapidJson)
- 查找第一个数组中不存在的元素
- 查找不存在的键时,unordered_map返回什么
- 如何优化代码以返回最接近给定整数的数字,但给定列表中不存在?
- set::find 查找不存在的元素
- 有没有办法将字符串添加到 Vector 中,但前提是它尚不存在?->C++
- inet_ntop返回不存在的地址
- CPP 使用不存在的键访问映射
- 为什么QMediaGaplessPlaybackControl不存在?
- 如果键不存在,使用 [] 运算符访问 STL Map 元素会添加新元素
- 标记未定义的颜色,并且颜色匹配系统中不存在样品
- 为什么minhook库目录不存在
- 为什么 std::vector::p ush_front() 不存在?
- 不存在从"Magick::Color"到"MagickCore::Quantum"的合适转换功能
- 为什么 MDI 子窗口在WM_NCCREATE后不存在?
- DwmIsCompositionEnabed在afxglobals.h中不存在