刚刚在学写unicode标准的程序,很多迷茫。
有好多宏,看起来挺像的。
LPCWSTR PCWSTR
LPWSTR PWSTR
_TEXT TEXT _T L
谁帮忙讲一讲,谢谢了。
顺便问问,unicode下,switch case怎么写,当判断用字符串时。
我是菜鸟。
有好多宏,看起来挺像的。
LPCWSTR PCWSTR
LPWSTR PWSTR
_TEXT TEXT _T L
谁帮忙讲一讲,谢谢了。
顺便问问,unicode下,switch case怎么写,当判断用字符串时。
我是菜鸟。
可以在MSDN上查到详细说明,也可以在vc6中,在有疑问的变量类型处按下右键,选择“go to defination”。
case
这个字符串str怎么定义才好?
case
应改用if ( str == "dsfsd")
elseif ( ... )
elseif ( ... )
含义就是指向以null为结束符的16bit的Unicode字符串。
PCWSTR: Pointer to a constant null-terminated string of 16-bit Unicode characters
它的英文解释一样的,所以这两个得含意是一样的。
在头文件winnt.h定义中有如下一条:
typedef CONST WCHAR *LPCWSTR, *PCWSTR;