如题如题。
我只会:_T("非变量")

解决方案 »

  1.   

    CString s1 = "CDC";
    char s = "CDCD";
    MessageBox(_T(s));
    MessageBox(_T(s1));都不行啊。。
      

  2.   

    MessageBox(CString(s));
    MessageBox(s1); 
      

  3.   

    试试下面的
    CString s1 = _T("CDC");
    char s = "CDCD";
    MessageBox(CString(s));
    MessageBox(s1);
      

  4.   

    MessageBox(CString(s));
    不行哦。可行3Q
    CString s1 ="abcd";
    这有问题
    error C2440: “初始化”: 无法从“const char [6]”转换为“ATL::CStringT<BaseType,StringTraits>”
    只能写成_T()?
      

  5.   

    可以写成_T("abcd")
    或L"abcd"
      

  6.   

    也可以这样写的:cstring s=L"xxxxxx";
    wstring s1=L"yyyyy";(需要加上stl库#include "string.h"   using namespace std;)
    MessageBox(s);
    char* chr="ssssss";
    USE_CONVERTION;//我感觉拼写错误
    s=A2W(chr);//不知道对不对了,你查查转换的宏,应该是对的
    MessageBox(s);
    还可以使用api,叫什么multibytetowidechar还是什么,记不清了