PDA

View Full Version : Convert QString to TCHAR



sheeeng
8th January 2010, 07:15
Hi,

How can I convert QString to TCHAR? My codes below does not work.



QString userName = "John Doe";

TCHAR nameBuffer[256];
memset(nameBuffer, 0, sizeof(nameBuffer));

#if UNICODE
_tcscpy_s(nameBuffer, _countof(nameBuffer), userName.toUtf8());
#else
_tcscpy_s(nameBuffer, _countof(nameBuffer), userName.toLocal8Bit());
#endif

numbat
8th January 2010, 07:37
Use QString::utf16 for unicode. There is no need to copy it unless you need to alter it. If you do need to alter it, you can use QString::toWCharArray.