【发布时间】:2012-08-24 00:07:23
【问题描述】:
如果我正在为 Windows 开发并且某些 WinAPI 函数要求我使用 LPWSTR 作为字符串数据类型。在我的库中使用 C++11 的 u16string 可以吗?这两种数据类型是一样的吗?
LPWSTR 看起来更像是 wchar_t,但是已经没有人喜欢 wchar_t了...
【问题讨论】:
-
"没有人喜欢 wchar_t..." Windows 上没有人对
wchar_t有问题,是有 4 字节的人wchar_t不喜欢它。 :-P -
我不喜欢 wchar_t。我有 16 个字节。它仍然小于一个字符。我认为你不应该使用 char16_t 或 wchar_t。 utf8everywhere.org 总结了我的观点。
-
@ildjarn:我在 Windows 上,我遇到
wchar_t有问题。窄字符 + UTF-8 是我要走的路!