Merkwürdige Zeichen



  • Hey,

    ich möchte gerne das mein Programm (Test.exe) einen Regestry eintrag im Run verzeichniss bekommt damit es beim Starten gleich mit startet. Habe dazu folgende Funktion geschrieben

    void Autostart()
    {
    HKEY hkey;
    BYTE pfad[100] = "C:\\Test.exe";
    
    RegCreateKeyEx( HKEY_CURRENT_USER, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, 0, REG_OPTION_NON_VOLATILE,
         KEY_WRITE, NULL, & hkey, 0 );
    
    RegSetValueEx( hkey, TEXT("Test"), 0 , REG_SZ, (LPBYTE)pfad, sizeof( pfad ));
    
    RegCloseKey( hkey );
    }
    

    Leider funktioniert das ganze nicht soo toll 😛 . Statt "C:\Test.exe" stehen im Schlüssel merkwürdige Zeichen "㩃䵜捡刮捥瑨歳楬正攮數". Könnte mir bitte Jemand erklären warum dies so ist?



  • Hi,

    probiere mal als Datentyp für deinen Pfad TCHAR, es scheint hier ein Problem mit der Zeichensatzcodierung vorzuliegen.

    Gruß Chris



  • Ok hab grad ma auf Multi-Byte-Zeichensatz gestellt.. jetzt gehts 🙄 . Trotzdem danke für die Antwort.


Anmelden zum Antworten