MFC 问题记录
🗓2020-07-24
出现问题:参见 “MBCS_Support_Deprecated_In_MFC” 的声明
解决办法:
项目->属性(Alt+F7)->配置属性->C/C++->预处理器->预处理器定义
编辑以下定义就可以解决:
NO_WARN_MBCS_MFC_DEPRECATION
------------------------------------------手动分割
由于历史原因,MFC 同时支持 Unicode 和 MBCS(multi-byte character set),但 Unicode 日渐变得流行,而 MBCS 逐渐用得越来越少,所以在新版本的 MFC 中已经把 MBCS 作为过时的方法,导致在使用新版本的 Visual Studio 编译 MBCS 程序的时候会出现这样的警告信息,建议大家在新的程序中废弃 MBCS 而采用 Unicode。
对于已经采用MBCS的旧版的VC++程序,我们如果不打算将其迁移至 Unicode ,所以增加一句 NO_WARN_MBCS_MFC_DEPRECATION 是最好的选择。
由此可见,我司写的MFC代码是有多古老~