S
Also ich hab das Problem gelöst. Der String war Null-terminiert, aber:
@flenders: Deine Methode funktioniert, egal ob mit char* oder LPCTSTR
@toom: Die Null war da, das hat also nicht funktioniert
Das Problem lag am String:
Wenn ich mit tmp mit
char *tmp = "Software\\Netscape\\Netscape 6\x0"
initialisiere, ersetzt er die beiden "\" im Speicher durch "\". Lese ich jetzt aber eine Datei aus, in der ebenfalls "\" steht, so befindet sich dann im Speicher 2 Backslashes und das ganze schlägt fehl.
Der Fehler war also, dass mein String im Speicher mit 2 "\" geschrieben war....