CString  m_string
UINT  nChar     m_string+=nChar;(VC6.0可以)
  
想从键盘输入字符 然后 M_string接收  
为甚么 下面两个代码都可以
 m_string+=(TCHAR)nChar;
 m_string+=(WCHAR_T)nChar; 其中第二个 甚是不解  ;求指教

解决方案 »

  1.   

    没有WCHAR_T这个类型,只有wchar_t,是wchar_t是Unicode字符的数据类型
    当定义了_UNICODE宏的时候,TCHAR和wchar_t是一样的参考:http://blog.csdn.net/jiaowodiedie/article/details/5394477
      

  2.   

    CString的功能,它不管在什么版本下,都支持两种版本的字符串对其赋值。
      

  3.   

    没见过WCHAR_T这种类型!
    有WCHAR和wchar_t,c++是区分大小写的!
    原因应该是CString重载的+=运算符能识别。