char ReadBuffer[100];
strcpy(ReadBuffer,"测试用例");

char ReadBuffer[100];
CString m_strSample = _T("测试用例");
strcpy(ReadBuffer,m_strSample);

解决方案 »

  1.   

    没什么不同,两种方式literal constant string和CString都可以作为char* 类型的rvalue(右值)。
      

  2.   

    一样的._T把它转化为宽字符了.但函数在调用后会做处理不过要是strcmp("333",_T("333"))那肯定就是非零值了.这时候后面比前面的长度要长
      

  3.   

    一般而言没有区别,加上_T()只是用于区别是否为unicode字符集。
      

  4.   

    _T()是用来支持unicode的,第一个是ASII第二个是unicode.
      

  5.   

    agree with upstairs _T macro mostly use to unicode
      

  6.   

    没有什么区别
    都一样的
    _T()
    是一个将ansi字符转换为unicode的宏
      

  7.   

    一样的._T把它转化为宽字符了.但函数在调用后会做处理不过要是strcmp("333",_T("333"))那肯定就是非零值了.这时候后面比前面的长度要长------------------
    关于框字符可以参看<windows程序设计〉
      

  8.   

    一样的._T把它转化为宽字符了.但函数在调用后会做处理不过要是strcmp("333",_T("333"))那肯定就是非零值了.这时候后面比前面的长度要长------------------
    关于框字符可以参看<windows程序设计〉
      

  9.   

    _T能根据环境自动选择是ANSII码还是UNICODE