QString nach Const Char konvertieren
-
Guten tag liebe com,
ich versuche derziet ein QString in einen Const Char zu konvertieren.
Genauer gesagt habe ich ein Registry-Eintrag den ich gerne ändern möchte:RegSetValueEx(hKey,Key,0,REG_SZ,(BYTE*)value,200);
Die Variable value ist ein QString, aber dann kommt die Fehlermeldung:
Fehler:C2440: 'Typumwandlung': 'QString' kann nicht in 'BYTE *' konvertiert werden
Ich habe schon viel versucht, öfters hat es auch geklappt, nur wurden dann die Wörter falsch konvertiert und es kammen unter anderem Japanische Schriftzeichen zustande. Der Typ des Wertes ist laut Registry Reg_sz.
Wie kann ich den Wert mit hilfe von QStrings ändern ?
-
repac3r schrieb:
Ich habe schon viel versucht
Was z.B.?
-
Versuchmal value.toLocal8Bit().data();
-
ersatzweise
value.toStdString().c_str()
-
QString zu const char*:
QString text; text.toUtf8().constData();
Dein Programm sagt dir jedoch
'QString' kann nicht in 'BYTE *' konvertiert werden
Const char* ist signed, BYTE jedoch meistens unsigned char.