我是从网上复制的代码,里面有一句 wndcls.lpszClassName="sunxin2006";,我运行程序会提示1>c:\users\付哲\documents\visual studio 2012\projects\test\test\源.cpp(24): error C2440: “=”: 无法从“const char [7]”转换为“LPCWSTR”。可是我看老师用着都对,这个怎么回事?类型确实不一样不知道老师是怎么做的。我程序懂看了,就是卡这了窗口,类型

解决方案 »

  1.   

    wndcls.lpszClassName=TEXT("sunxin2006");
      

  2.   

    在 Unicode 下字符串编译为 Unicode 字符串,而不是 ANSI 字符串(包括 MBCS)。 例如,不要使用: pWnd->SetWindowText( "Hello" );而应该使用:pWnd->SetWindowText( _T("Hello") );_T与TEXT作用一样, TEXT是一个宏函数,就是把括起来的字符串作为unicode处理的意思。
      

  3.   


    可能别人是VC6,默认是MBCS的
    而你用的是VS2012,默认是UNICODE的
      

  4.   


    可能别人是VC6,默认是MBCS的
    而你用的是VS2012,默认是UNICODE的
    可以在应用程序向导那把UNICODE选项勾掉
      

  5.   

    或者在引号前面加L,如:L"AAAA"