什么是PWSTR以及为什么使用此命名与C中的char *,std :: string或CString相比较?

前端之家收集整理的这篇文章主要介绍了什么是PWSTR以及为什么使用此命名与C中的char *,std :: string或CString相比较?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在各种c代码中,您经常会看到字符串的不同用法:PWSTR,char *,std :: string,CString等…

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

解决方法

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

char *将是每个字符8位的指针.这可能是ASCII,ANSI,UTF8或其他数百种编码之一.如果您需要字符串来保存除英语或特殊符号之外的语言,您只需要担心编码.

通常,Windows API在内部都是UNICODE,因此大多数Windows程序员都使用wchar字符串.但是如果正确的符号是#defined,则std :: string和CString都可以是UNICODE,因此您在PWSTR,std :: string和CString之间的选择将是首选项或您使用的代码库的约定.

猜你在找的C&C++相关文章