TCHAR* / Unicode

Alles rund um die Programmierung mit Qt
Antworten
tomf
Beiträge: 12
Registriert: 24. Oktober 2007 19:07

TCHAR* / Unicode

Beitrag 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.
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

qstr.toStdWString().c_str() oder sowas vielleicht?
nur geraten, aber ich glaube, so in etwa hab ichs mal gemacht.

mfg,
julian
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten