我的vc6.0是中文版的,并没有定义_UNICODE,但是以下
TCHAR strText[20] ="为什么";
m_strTextCtrEdit.SetWindowText(strText);
照样能正常显示在编辑框里。为什么?
TCHAR strText[20] ="为什么";
m_strTextCtrEdit.SetWindowText(strText);
照样能正常显示在编辑框里。为什么?
调试欢乐多
?
TCHAR 是双编译支持的,如果定义了_UNICODE,则展开为WCHAR,如果没有定义,则展开为CHAR.是正解。另外,推荐使用unicode,提醒:要安装VC的UNICODE库(默认不安装),否则连接会出错。
----------------------------------------这个我知道。
但是实际上程序中并没有定义_UNICODE,所以应该展开为CHAR。那为什么还能正常显示,而不是乱码?
但是实际上程序中并没有定义_UNICODE,所以应该展开为CHAR。那为什么还能正常显示,而不是乱码?
___________
你说为什么要显示乱码?显示不显示乱码,跟UNICODE没有关系.