代码之家  ›  专栏  ›  技术社区  ›  Brian T Hannan

哪些C++代码可以通过移植到Visual 2005并更改为Unicode而受到影响?

  •  0
  • Brian T Hannan  · 技术社区  · 14 年前

    我们最近移植了遗留代码,现在使用visualstudio2005和unicode。

    切换到unicode字符集会影响哪些关键区域?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Pavel Radzivilovsky    14 年前

    当我开始支持unicode(我不喜欢“转换为unicode”这个词)时,我最大的噩梦就是第三方库,它接受char*作为文件名,然后将这些文件转发给像CreateFileA这样的传统windows API。

    我的团队要做的是在将每个文件输入这些API之前,为每个文件获取8.3文件名。它依赖于注册表设置(默认情况下)来防止windows在8.3文件名中使用非ascii字符,并将8.3文件名放在首位。

    创建 文件,因为8.3文件名在创建之前是未知的。我们必须通过创建一个包装器来欺骗它,该包装器将创建文件,分配8.3文件名,然后将其提供给库。

        2
  •  0
  •   Jess    14 年前