刚刚在学写unicode标准的程序,很多迷茫。
有好多宏,看起来挺像的。
LPCWSTR PCWSTR
LPWSTR  PWSTR
_TEXT TEXT _T L
谁帮忙讲一讲,谢谢了。
顺便问问,unicode下,switch case怎么写,当判断用字符串时。
我是菜鸟。

解决方案 »

  1.   

    这些数据类型大都是typedef的别名,如:typedef const WCHAR FAR * LPCWSTR;
    可以在MSDN上查到详细说明,也可以在vc6中,在有疑问的变量类型处按下右键,选择“go to defination”。
      

  2.   

    switch(str)
    case
    这个字符串str怎么定义才好?
      

  3.   

    _T, TEXT, _TEXT是不是一样啊?
      

  4.   

    switch(str)
    case
    应改用if ( str == "dsfsd")
    elseif ( ... )
    elseif ( ... )
      

  5.   

    PCWSTR 双击此 然后F12...同意  Zhymax(蓝点)  
      

  6.   

    lyy316,太绝了吧,就是说,switch case不能用了?
      

  7.   

    LPCWSTR:Pointer to a constant null-terminated string of 16-bit Unicode characters
    含义就是指向以null为结束符的16bit的Unicode字符串。
    PCWSTR: Pointer to a constant null-terminated string of 16-bit Unicode characters 
    它的英文解释一样的,所以这两个得含意是一样的。
    在头文件winnt.h定义中有如下一条:
    typedef CONST WCHAR *LPCWSTR, *PCWSTR;