gpt4 book ai didi

c++ - PWSTR 到底是什么?为什么要使用此命名来与 C++ 中的 char*、std::string 或 CString 进行比较?

转载 作者:可可西里 更新时间:2023-11-01 13:03:15 25 4
gpt4 key购买 nike

在各种 C++ 代码中,您经常会看到字符串的不同用法:PWSTR、char*、std::string、CString 等......

与任何其他字符串类型相比,何时是使用 PWSTR 的最佳时机?

最佳答案

PWSTR 将是 wchar_t字符串指针。这是一个 UNICODE(通常是 UCS2)字符串,每个字符占 16 位。

一个char*将是每个字符 8 位的指针。这可能是 ASCII、ANSI、UTF8 或数百种其他编码中的一种。尽管如果您需要字符串包含英语或特殊符号以外的语言,您只需要担心编码问题。

一般来说,Windows API 内部都是 UNICODE,因此大多数 Windows 程序员都使用 wchar 字符串。但是std::stringCString如果正确的符号是 #defined 则两者都可以是 UNICODE ,所以您可以在 PWSTR 之间进行选择, std::stringCString将取决于您使用的代码库的偏好或约定。

关于c++ - PWSTR 到底是什么?为什么要使用此命名来与 C++ 中的 char*、std::string 或 CString 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com