gpt4 book ai didi

c++ - 从多字节字符集转换旧的 Visual Studio C++ 项目

转载 作者:行者123 更新时间:2023-11-30 01:38:23 25 4
gpt4 key购买 nike

我想将旧的 C++ MFC 项目从 Visual Studio 2005 转移到更新的版本。该项目使用我知道当前 Visual Studio 不再支持的多字节字符集。因此,第一步应该是使项目独立于字符集。一位同事告诉我,如果我在每个文本周围放置一个宏 _T() 就可以做到这一点。不幸的是,该项目包含大量静态文本,添加宏需要数周时间。

没有别的办法吗?

最佳答案

不幸的是,没有其他办法。您可以尝试使用正则表达式或某些文本编辑器(如 sed)自动编辑文本。

但我个人更愿意手动检查所有代码,确保没有留下与多字节字符相关的代码:使用 _tcslen 而不是 strlen_TCHAR 而不是 char

要考虑的其他变体是使代码显式使用 widechars:wcslen 而不是 strlenwchar_t 而不是 char, L"some string" 而不是 _T("some string")

UPD:我还发现了一些好消息“弃用警告 [MFC support for MBCS deprecated] 已从 VC2017 中的 MFC 中删除,我们将在未来的版本中继续提供 MBCS 支持。” ( https://blogs.msdn.microsoft.com/vcblog/2013/07/08/mfc-support-for-mbcs-deprecated-in-visual-studio-2013/ ),所以您可以保持原样。

关于c++ - 从多字节字符集转换旧的 Visual Studio C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48009128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com