【发布时间】:2015-03-20 13:48:06
【问题描述】:
我有一个 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 的任何引用。
我在互联网上搜索了这方面的信息,并找到了一些主题,但没有特定于我的问题。有人可以解释一下这里可能发生的事情吗?
提前致谢。 洛杉矶
【问题讨论】:
-
如果您使用
stdafx.h,您可以将#define WINVER 0x0501添加到该文件的顶部。
标签: visual-studio mfc