Bri*_*nan 7 c++ windows string
在各种c ++代码中,您经常会看到字符串的不同用法:PWSTR,char*,std :: string,CString等...
与其他任何字符串类型相比,何时是使用PWSTR的最佳时间?
PWSTR将是一个wchar_t字符串指针.这是一个UNICODE(通常是UCS2)字符串,每个字符占16位.
a char*将是每个字符8位的指针.这可能是ASCII,ANSI,UTF8或其他数百种编码之一.如果您需要字符串来保存除英语或特殊符号之外的语言,您只需要担心编码.
通常,Windows API在内部都是UNICODE,因此大多数Windows程序员都使用wchar字符串.但是std::string,CString如果正确的符号是#defined,那么它们都可以是UNICODE ,因此您可以在两者之间进行选择PWSTR,std::string并且CString将是您所使用的代码库的首选项或约定.