Byte in Char?????
-
Hi,
ich will meine Registry auslesen dort ist der Speicherort meiner INI-File hinterlegt:DWORD dwData = 256; BYTE cDaten[256] = ""; HKEY hKey; RegCreateKeyEx(HKEY_CURRENT_USER,"Einwahldaten",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,0); RegQueryValueEx(HKEY_CURRENT_USER, "Einwahldaten", 0, 0, cDaten, &dwData); RegCloseKey(HKEY_CURRENT_USER);müsste doch passen so nur jetzt habe ich das Problem das ich die Variable cDaten anstelle meines Pfades angeben will:
GetPrivateProfileString("EINWAHLDATEN", "telefonnummer", "NULL", telefonnummer, size,[u]"C:\\Einwahldaten.ini"[/u]);Wie kann ich das machen???
Vielen Dank für jede Anregung!!!!
-
Dann mach doch cData als char.
Ich sehe das Problem an der Sache nicht...
-
Habe ich auch schon versucht!
Bei RegQueryValueEx die Variable muss "LPBYTE lpdata" BYTE sein
Bei GetPrivatProfileString muss die Variable char[500] sein.Wie kriege ich den Inhalt der Variable cDaten (BYTE) in die Variable Speicherort(char[500]) ??
Ich bin echt am verzweifeln
-
Hast du den Inhalt von cData einfach mal in nen char Array kopiert und reingeguckt was drinsteht?
-
ein BYTE ist doch unsigned char

schau am besten mal deine header an
char cDaten[256] = { 0 }; // oder BYTE was du willst RegQueryValueEx(HKEY_CURRENT_USER, "Einwahldaten", 0, 0, (LPBYTE)cDaten, &dwData);