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);
    

Anmelden zum Antworten