[gelöst] TChar[] und QString

Alles rund um die Programmierung mit Qt
Antworten
patrikD
Beiträge: 22
Registriert: 21. Mai 2007 14:01

[gelöst] TChar[] und QString

Beitrag von patrikD »

Hallo zusammen,

ich bin langsam am verzweifeln :(
ich möchte über die windowsapi die readfile funktion nutzen um eine pipe auszulesen. die funktion erwartet u.a. als parameter einen array vom typ TChar (also den 2 Byte wchar_t). soweit so gut, es funktioniert auch soweit, dass ich die richtige anzahl an bytes in den array bekomme und der buffer auch mit unterschiedlichen werten gefüllt wird, aber ich bekomme diesen array nicht in einen qstring :(

Code: Alles auswählen

	TCHAR chRequest[BUFSIZE]; 
....	readSuccess = ReadFile(pipeHndl,        
					chRequest,    // buffer to receive data 
					BUFSIZE*sizeof(TCHAR), // size of buffer 
					&cbBytesRead, // number of bytes read 
					NULL);        
...
QString s = QString::fromWCharArray(chRequest, cbBytesRead / sizeof(TCHAR)); 
Hab schon x konvertierungen versucht aber ich bekomm immer nur müll (das quadrat und andere unlesbare zeichen)in den string.
weiss jemand eine lösung?

danke,
patrik
Zuletzt geändert von patrikD am 25. Mai 2007 12:53, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

QString::fromUcs2() (Qt3) bzw. QString::fromUtf16() (Qt4)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
patrikD
Beiträge: 22
Registriert: 21. Mai 2007 14:01

Beitrag von patrikD »

danke :)

die Lösung mit QString::fromWCharArray hat dann doch funktioniert. Das Problem war dass ich zum Testen die Pipe von der Kommandozeile gefüllt habe und die die Zeichen natürlich nicht als WChar sondern Char geschickt hat....

MfG
Patrik

PS: wie setzt man seinen Thread aus "gelöst"? oder macht das der admin?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

patrikD hat geschrieben: wie setzt man seinen Thread aus "gelöst"? oder macht das der admin?
Einfach den Titel des ersten Beitrags editieren
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten