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.