摘要:
检查自已的代码时,发现一个比较弱智的错误,是关于转码的,和CString的=操作符有关。 为了能简单重现,我模拟了一下代码: //未有UNICODE或_UNICODE定义 USES_CONVERSION; CString sTest(_T("test中文")); sTest = A2W(sTest); ::MessageBoxW(NULL,(LPCWSTR)sTest.GetBuffer(0),L"test中文标题",MB_OK); 输出: 对话框的内容区为乱码。 我的想象中:A2W取得宽字符串,然后赋值给CString,CString中应该保存的是宽字符串。 显然,并不如我想,想是没用的,仔 阅读全文
posted @ 2011-01-30 13:11
李sir
阅读(1678)
评论(0)
推荐(1)
浙公网安备 33010602011771号