按照网上的方法将程序转换成unicode的,结果编译出现了1000我换错误
主要是:string ABC;ABC.c_str()送入到API中出的错误什么需要ushort *,无语了
还有所有的""都得转换成_T(""),什么破烂玩意。
等等等等。

解决方案 »

  1.   

    还有感觉标准C++好像对unicode支持很弱。
      

  2.   

    试试
    #ifdef _UNICODE
    #define std::string std::wstring
    #ENDIF
      

  3.   

    ne是来抱怨还是提问的啊?
    原来基于ansi编码的程序 转为UNICODE的 的确会很烦人 么办法 很多时候得改API调用的版本 具体情况具体看看吧
      

  4.   


    分析的在理,平时都是用string ,突然改成wstring,很多以前的惯性思维都无法使用了。
      

  5.   

    不能埋怨吧,如果你从一开头就用_T来修饰字符串,并且所有字符都是TCHAR类型,那就相当简单了,因为编译器会根据你的字符类型把MessageBox之类的API转成MessageBoxA或MessageBoxW,完全不需要手动指定习惯才是重点多扯点,貌似以后的Windows都是Native Unicode,嗯,你懂的
      

  6.   

    但是_T好像只是在VC系统下才可以使用,其它不就存在问题了么?
      

  7.   

    还有就是ABC.c_str()不能当字符串处理了。那怎么办?