Byte Array in CString convertieren
-
BYTE cDaten[256] = "";
RegQueryValueEx(hKey,"BoardName",0,0,cDaten,&dwData);Mit Hilfe der Funktion RegQueryValueEx lese ich einen String aus der Registry und bekomme ein BYTE - Array zurück. Wie kann ich dieses Array in einen String umwandeln?
Danke
mfG
Martin
-
Hi,
BYTE cDaten[256] = {98, 99};
char Sz[256]="";for(int i = 0; i < 256; i++)
Sz[i] = cDaten[i];
-
Tanta schrieb:
BYTE cDaten[256] = {98, 99};
char Sz[256]="";for(int i = 0; i < 256; i++)
Sz[i] = cDaten[i];dafür gibt es std::copy bzw. std::memcpy
-
MFC Fragen solltest du in der MFC-Abteilung stellen, dann bekommst du auch sinnvolle Antworten.
-
Danke
funktioniert super
Habs jezt so gemachtCString strTemp;
for(int i = 0; i < 256; i++)
strTemp.AppendChar(cDaten[i]);Wie würde es eigentlich mit dem "copy" Befehl funktionieren.
Danke
mfG
Martin
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC mit dem Visual C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
typedef unsigned char BYTE;
Warum also überhaupt do kompliziert?
char strDaten[256] = "";
RegQueryValueEx(hKey,"BoardName",0,0,strDaten,&dwData);
CString strDat = strDaten;