一程序用于输出中东文字,在set active project configuration为win32 debug时一切正常。
换成win32 release后,wcscpy(lf.lfFaceName, _T("Arial"))出现'wcscpy' : cannot convert parameter 1 from 'char [32]' to 'unsigned short *'。我把这部分代码删掉,可以正常编译,可是输出成了“???”。大虾指点!
换成win32 release后,wcscpy(lf.lfFaceName, _T("Arial"))出现'wcscpy' : cannot convert parameter 1 from 'char [32]' to 'unsigned short *'。我把这部分代码删掉,可以正常编译,可是输出成了“???”。大虾指点!
wchar_t *wcscpy( wchar_t *strDestination, const wchar_t *strSource );
使用ATL中的宏处理也很好:
USES_CONVERSION;
A2W(m_fileName);
不光是这个语句的问题。这只是字体设置,去掉了也不影响程序效果。
可我在debug下正常输出阿拉伯文的。
LPCWSTR ss = (LPCWSTR) "\x7B\x00\0\0";
到release下就成了乱码。