Visual Studio 2013中已弃用对MBC的MFC支持

2017年4月更新 关于我们2015年的移民工作 去年,我们决定删除有关MBCS弃用的警告。我们听到了您的意见,并了解到太多“老的和大的”MFC项目依赖于它,而且对于大型项目来说,迁移到Unicode成本太高。对于新的或小的现有项目,我们绝对建议使用Unicode,因为它更适合现代平台。在VC2017中,MFC中的弃用警告已被删除,我们将在未来的版本中继续提供MBCS支持。Eric Mitteltette–VC++库团队====================================================================== 大家好,我是Pat Brenner,Visual C++图书馆团队的开发者。在这篇博文中,我想分享一些关于 Microsoft基础类(MFC)库 特别是MFC中对多字节字符集(MBCS)的支持。MFC有许多支持构建桌面应用程序的功能,MFC多年来一直支持Unicode和MBCS。但是,由于Unicode非常流行,而且我们的研究表明MBC的使用量大大减少,因此我们不推荐在MFC for Visual Studio 2013中支持MBC。这使MFC与Windows SDK本身保持更紧密的联系,因为许多最新的控件和消息都是Unicode专用的。MFC中添加了一个警告,因此当使用MBCS构建应用程序时,会发出一个弃用警告。通过将NOu WARNu MBCSu MFCu DEPRECATION预处理器定义添加到项目生成定义中,可以消除此警告。MFC是一个非常大的库,它的二进制组件(静态和动态库和PDBs)构成VisualC++产品的总大小的很大一部分。MFC库的大小大大增加了下载大小和安装时间(在完全安装和更新场景中)。这在一定程度上是因为MFC库有很多种风格:Debug/Release、Unicode/MBCS、Static/Dynamic。为了解决这个问题,MBCS库将只能通过单独的下载来获得 在这里 .目标是在随后的版本中完全删除MBCS支持。MFC将只支持Unicode。我们有兴趣听取有关这一决定的反馈,因此如果您有意见,请花时间对本文作出回应。您是否在MFC中使用MBC?如果是,原因是什么?您没有将应用程序转换为Unicode的原因是什么?我们致力于支持MFC,并确保用MFC构建的应用程序将在未来的Windows平台上运行。我希望你觉得这些信息有用,让人放心。Pat Brenner,VisualC++开发团队

null
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享