byte[] in QByteArray

Alles rund um die Programmierung mit Qt
Antworten
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

byte[] in QByteArray

Beitrag von Grisu80 »

Hallo alle zusammen,

ich habe eine Dll, die mir mit Hilfe einer Funktion ein byte[] Array liefert. Ich möchte dieses in einer MySQL Datenbank in einem BLOB speichern.
Wenn ich das richig verstanden habe, muss ich ein QByteArray übergeben um die Daten in der Datenbank zu speichern.

Jetzt muss ich also meinen byte* Pinter in ein QByte Array Kopieren, kann ich das ohne Datenverlust Casten?


Gruß,
Grisu
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Das sollte es laut Doku sein:
QByteArray::QByteArray ( const char * data, int size )
Constructs a byte array containing the first size bytes of array data.
If data is 0, a null byte array is constructed.
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

Beitrag von Grisu80 »

Hi,

das ist schon korrekt. Aber ich habe ein

byte *dummy Variable die ich übergeben bekommen.

Aber ich muss gestehen, dass ich zu blöd bin ein byte* Pointer in einen const char* Pointer zu Casten, wenn das überhaupt geht.

Gruß,

Grisu
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

den Datentyp byte gibt es eigentlich nicht.
Da must mal im header der lib nachschauen, was die da gebaut haben.
Ich vermute ein unsigned char.
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

Beitrag von Grisu80 »

Hi,
du hast recht, es ist ein unsigned char :)

Aber wie mache ich aus einem unsigned char* einen const char* Pointer?

Geht das überhaupt?

Grisu
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

ja mittels ZeigerChar=(char*)ZeigerUnsignetChar
Antworten