假设项目的编码可能是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
你认为这个方案可行吗?还有其他想法吗?