【发布时间】:2014-04-17 15:08:33
【问题描述】:
我有一个问题:
一些库使用 WCHAR 作为文本参数,而其他库使用 CHAR(作为 UTF-8):我需要知道在编写自己的库时何时使用 WCHAR 或 CHAR。
【问题讨论】:
-
WCHAR 代表宽字符,通常在处理文本AFAIK的UNICODE编码样式时使用
-
C++ 中没有
WCHAR。您是指 Windows 标头定义的WCHAR宏吗? -
@DavidHeffernan:我以为他的意思是 Win32 标头的 WCHAR(事实上,我正在考虑编辑 OP 的标签添加 [winapi] :)
-
WCHAR 并不总是 Unicode - 它可能是 DBCS,尤其是在处理 Shift-JIS 和 BIG5 等字符集时。