S
also mit den rechten stimmt alles....
Das Problem - ich hätts vorher schon erwähnen sollen - liegt bei "SOFTWARE\\Lotus\\Notes". Im Original steht nämlich nicht dieser String als 2. Parameter (dann funktionierts), sondern folgendes:
(char *)query_reg[j].start+6
Wenn ich hier debugge (VC++), dann schreibt er mir aber für diesen (char "SOFTWARE\\Lotus\\Notes" hin. Offensichtlich macht das aber nur der Debugger und nicht das Programm, also wie könnte ich anders die Variable beschreiben??
Die variable start aus dem struct query_reg ist vom typ (unsigned long
Das Byte nach "...\\Notes" hat den wert 0x0, schließt also den String ab.
Gibt es andere Möglichkeiten diese Speicheradresse als (char zu übergeben, so dass nicht nur der Debugger, sondern auch mein Programm "SOFTWARE\\Lotus\\Notes" draus macht???!!