Seite 1 von 1

TCHAR* / Unicode

Verfasst: 28. März 2008 23:15
von tomf
Möchte eine Library benutzen die Unicode verwendet und somit einen TCHAR* erwartet. Hab jetzt schon so ziemlich alle QString "toXX" Methoden durch und schaffe es einfach nicht meinen Linker dazu zu überreden das Teil zu linken.

Übergebe ich _T("mein string") funktioniert alles einwandfrei.

Kennt jemand einen Weg einen Qstring nach TCHAR* zu konvertieren? System ist Windows / VS2008.

Verfasst: 28. März 2008 23:38
von -=Freaky=-
qstr.toStdWString().c_str() oder sowas vielleicht?
nur geraten, aber ich glaube, so in etwa hab ichs mal gemacht.

mfg,
julian

Verfasst: 29. März 2008 09:18
von Christian81
QString::fromUtf16() wenn TCHAR ein WCHAR ist (also Unicode), ansonsten QString::fromLocal8Bit() wenn TCHAR ein char ist.
Der Rest ist wohl ein casting-Problem.

/edit: Wenn man Qt benutzt ist TCHAR immer ein WCHAR da Qt immer das define 'UNICODE' setzt bzw. nichts anderes kann (warum auch)