CString m_szCMPPSend;m_szCMPPSend = _T("发送:");与m_szCMPPSend = "发送:";有什么区别?

解决方案 »

  1.   

    _T("发送:");
    可以支持UNCODE
      

  2.   

    ~~~~
    使用_T表示你如果你使用unicode字符集,就把_T括号内的字符串转化为L""(即unicode字符串),如果你不使用unicode字符集,就不改变_T内的字符串(及ansi字符串)
    这与使用TCHAR是一个道理
      

  3.   

    如果你用vc6.0,m_szCMPPSend = "发送:";一般不会出错。如果你用.net2005,m_szCMPPSend = _T("发送:");
      

  4.   

    在非UNCODE版本下!
    m_szCMPPSend = _T("发送:");
    与m_szCMPPSend = "发送:";
    是一样的,在UNCODE版本下,只能用m_szCMPPSend = _T("发送:");/m_szCMPPSend = _TEXT("发送:");
      

  5.   

    以上说得很清楚了,
    _T()和_TEXT()其实是对 L()的封装
    支持UNICODE!
    程序中字符串常量最好都加上_T()
      

  6.   

    以上说得很清楚了,
    _T()和_TEXT()其实是对 L()的封装
    支持UNICODE!
    程序中字符串常量最好都加上_T()
    说得对,
    在一些系统中也有也用_t("");