【发布时间】:2011-09-07 03:12:36
【问题描述】:
鉴于项目的编码可能是 Unicode(但不确定),将 ATL::CString 转换为 QString 的最佳方法是什么?
我想到的是这样的:
CString c(_T("SOME_TEXT"));
//...
std::basic_string<TCHAR> intermediate((LPCTSTR)c);
QString q;
#ifdef _UNICODE
q = QString::fromStdWString(intermediate);
#else
q = QString::fromStdString(intermediate);
#endif
你认为它有效吗?还有其他想法吗?
【问题讨论】:
-
实际上没有,因为由于某种原因我无法链接。在尝试链接之前,我想问一下我是否走对了