Salut quelqu'un peut me aider à convertir LPTSTR QStringComment convertir LPTSTR QString
4
A
Répondre
7
Vous verrez dans the docs que QSTRING offre une fonction statique pour convertir les ascii et les chaînes Unicode:
- QString fromAscii (const char * ascii, int len = -1)
- QString (fromLatin1 const char * caractères, int len = -1)
- QString fromUtf8 (const char * UTF8, int len = -1)
- QString fromLocal8Bit (const char * local8Bit, int len = -1)
- QString fromUcs2 (const unsigned courte * str)
Vérifiez si vous utilisez ascii ou unicode et choisissez votre poison.
0
utilisation QString :: fromUcs2 pour convertir des chaînes.
4
Pour convertir QString à LPTSTR ou LPCTSTR:
QString src;
LPTSTR dest=(LPTSTR)src.utf16();
convertir LPTSTR ou LPCTSTR QString:
src=QString::fromUtf16(dest);
0
Ceci est WOKING bien
QString str ("ddddd") ; LPCTSTR lstr = (LPCTSTR) str.data();
6
QString::fromWCharArray est ce qui a fonctionné pour moi.
http://www.qtforum.org/article/944/how-to-get-windows-login-name.html –