【发布时间】:2011-03-21 07:03:38
【问题描述】:
我将最初仅适用于 Windows 的代码移植到跨平台友好代码;一个特别的障碍是试图将对 Windows Unicode 函数“GetMultiByteString”(和任何相关函数)的调用转换为更便携的基于 wchar 的函数。我没有成功,因为在尝试遍历 Unicode 字符串时使用 wchar 会导致循环过早终止。
使用 wchar 替换 GetMultiByteString 和任何其他相关 Unicode 函数的正确方法是什么?
【问题讨论】:
-
如果“wchar”是指
wchar_t,那么这是一个类型,而GetMultiByteString()似乎是一个函数(我不知道。顺便说一句)。由于您不能用类型替换函数,因此我必须在这里遗漏一些东西。也许您可以将这条信息添加到您的问题中? -
@sbi:他说的可能是
wcstombs和mbstowcs。 -
wchar 我指的是整个 wchar 库;当我回到那个项目时,我一定会看看 wcstombs 和 mbstowcs。