一程序用于输出中东文字,在set active project configuration为win32 debug时一切正常。
换成win32 release后,wcscpy(lf.lfFaceName, _T("Arial"))出现'wcscpy' : cannot convert parameter 1 from 'char [32]' to 'unsigned short *'。我把这部分代码删掉,可以正常编译,可是输出成了“???”。大虾指点!

解决方案 »

  1.   

    原型如下:
    wchar_t *wcscpy( wchar_t *strDestination, const wchar_t *strSource );
      

  2.   

    可是在debug模式下,一切正常啊
      

  3.   

    UP一下吧,这个东东很难说的,呵呵,有时候涉及到中文就更难处理了!
    使用ATL中的宏处理也很好:
    USES_CONVERSION;
    A2W(m_fileName);
      

  4.   

    自己在顶一下。
    不光是这个语句的问题。这只是字体设置,去掉了也不影响程序效果。
    可我在debug下正常输出阿拉伯文的。
    LPCWSTR ss = (LPCWSTR) "\x7B\x00\0\0";
    到release下就成了乱码。