QByteArray ba;
QBuffer buf(&ba);
QByteArray sql("SELECT * FROM Datum; \r\n");
quint16 len = sql.length();
buf.write(len, sizeof(quint16)); //diese Funktion gibt's nicht
buf.write(sql);
tcpsocket.write(ba,ba.length());
Allerdings funktioniert die Zeile mit dem Kommentar nicht. Es gibt für
QBuffer kein write mit dem ich quint16 schreiben kann. Die Funktion erwartet char* , ich weiß nicht ob ich das jetzt einfach casten kann ohne den Inhalt zu ändern. - wahrscheinlich eher nicht.
1. falsch von mir abgeschrieben
2. Bitte etwas mehr Grundverständnis von C/C++ - ich möchte den *Wert* einer Variablen in den Buffer schreiben. Ohne Adresse wird das nichts...
Christian81 hat geschrieben:1. falsch von mir abgeschrieben
2. Bitte etwas mehr Grundverständnis von C/C++ - ich möchte den *Wert* einer Variablen in den Buffer schreiben. Ohne Adresse wird das nichts...
Oh, sorry das & habe ich natürlich drin. Hab nur mal ausprobiert ob die Funktion nicht mit call by value funktioniert.