一、背景
旧版本代码用新版本的软件打开时,比如我是用VS2019 打开以前旧的程序(我也不清楚是哪个旧版本,反正肯定比VS2019旧)。
二、报错界面
C996:
MBCS Support Deprecated In MFC: MBCS support in MFC is deprecated and may be
removed in a future version ofMFC.
把上面的英文翻译过来:
MFC中已弃用MBCS支持:MFC中的MBCS支持已弃用,可能已弃用 在未来版本的MFC中删除。
三、解决方法
在预处理器中加入:NO_WARN_MBCS_MFC_DEPRECATION。
关闭编译器的这个警告。
四、报错原因
参考链接:vs2013警告:warning C4996: 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC is deprecated
具体原因参考链接中说的很清楚了,我稍微简单小结一下哈。
原本旧版MFC可以同时支持 Unicode 和 MBCS(multi-byte character set: 多字节字符集),但是后来用Unicode的人越来越多,而用MBCS的人越来越少。所以,新版本的 MFC 已经把 MBCS 作为过时的方法,编译 MBCS 程序的时候会出现这样的报错信息。