gpt4 book ai didi

visual-studio - MFC 不支持 WINVER 小于 0x0501

转载 作者:行者123 更新时间:2023-12-03 13:43:33 25 4
gpt4 key购买 nike

我有一个引用许多其他项目/库的 C++ 项目。这是针对多年前创建的应用程序。大约每年更新一次,并完成一个新版本。多年来,我一直使用 Visual Studio 6 更新和构建这个应用程序的新版本,没有任何问题。

我正在尝试切换到 Visual Studio 10(现在是 VS2013)。最初,由于 VS 版本之间的兼容性问题,我遇到了几个警告和错误。我能够照顾大部分。但是,我仍然对以下错误感到有些困惑:
error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header. C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxv_w32.h
该错误发生在一些引用的项目库中。我检查了有问题的项目库,但找不到对 WINVER 的任何引用。

我在互联网上搜索了这方面的信息,并找到了一些主题,但没有特定于我的问题。有人可以阐明这里可能发生的事情吗?

提前致谢。
洛杉矶

最佳答案

所有 MFC 应用程序都定义了 WINVER如果您没有自己定义宏值。我假设 MS 默认情况下已在其自己的头文件中删除了该定义,并且现在强制您明确定义它。

所以,要解决你的问题,要么把 #define在您的“预处理器”编译器选项中,或在您的预编译头文件(即 stdafx.h)的顶部。

备注 0x501是 Windows XP 支持。 0x600是远景,0x601是 Windows 7 - 我为记住这一点而感到难过!

关于visual-studio - MFC 不支持 WINVER 小于 0x0501,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28077427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com