1、项目场景
在项目中,需要使用Visual Studio 2019。并希望在Windows端使用MFC(Microsoft Foundation Classes)作为界面框架。
2、问题描述
问题发生在MFC的启动。在问题复现前,需要先进行MFC的配置:
2.1、MFC的配置
MFC的配置在csdn上有很多,简单来说就是。
- 在安装详细信息栏中勾选:
- 适用于最新的生成工具的C++ATL
- 适用于最新的生成工具的C++MFC
- 拓展开发模块选择。个人需要建模sdk,就都选了。
- 然后就可以创建MFC项目了。
2.2、问题复现
问题出现在创建项目后,使用x86运行项目的时候没有问题。
但是,在使用x64运行项目的时候出现下图的报错信息error C3861: “min”: 找不到标识符
3、原因分析
观察下行错误信息:
D:\Windows Kits\10\Include\10.0.19041.0\um\GdiplusTypes.h(479,22)
作者发现,错误的地方在sdk的位置:10.0.19041的sdk和版本不匹配。
4、解决方案
解决方案:下载最新的sdk并更换项目的sdk版本。
4.1、下载最新的sdk
在单个组件中搜索SDK,并选择最新的sdk版本。
4.2、更换sdk版本
- 在方案上右键,选择属性。
- 在常规中选择最新的版本即可。
- 再次运行x64。运行成功!
5、总结
下载最新的sdk,并更换项目的sdk版本。