Visual C++:将传统 C 和 C++ 字符串代码迁移到 Unicode 世界

2024-02-26

我看到 Visual Studio 2008 及更高版本现在开始使用字符集设置为 Unicode 的新解决方案。我的旧 C++ 代码仅处理英文 ASCII 文本,并且充满了:

  • 文字字符串如"Hello World"
  • char type
  • char *指向分配的 C 字符串的指针
  • STL string type
  • 转化来自STL string到 C 字符串,反之亦然,使用STL string构造函数(它接受const char *) and STL string.c_str()

    1. 我需要进行哪些更改才能迁移此代码,以便它在 Visual Studio Unicode 和支持 Unicode 的库的生态系统中工作? (我并不真正需要它同时支持 ASCII 和 Unicode,它可以是纯 Unicode。)

    2. 是否也可以以独立于平台的方式做到这一点? (即不使用 Microsoft 类型。)

我看到如此多的宽字符和 Unicode 类型以及转换分散在各处,因此我很困惑。 (例如:wchar_t、TCHAR、_T、_TEXT、TEXT 等)


注意:哇...显然,有人认为几乎所有答案都值得下调,即使是正确的...我自己对它们进行了升级以平衡下调...

让我们看看我是否有自己的 downmod...:-/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual C++:将传统 C 和 C++ 字符串代码迁移到 Unicode 世界 的相关文章

随机推荐