Einzelnen Beitrag anzeigen

Baeuerle

Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
 
Delphi 2005 Professional
 
#1

Problem mit RegReadBinaryData

  Alt 14. Jun 2007, 14:35
Hallo,

habe folgenden Code: (Schreiben geht / Auslesen nicht) Was ist false?

Delphi-Quellcode:
// CODE ZUM SPEICHERN
procedure TtfBieter.SaveOptions;
var reg: TRegistry;
    m: TMemoryStream;
begin
reg:=TRegistry.Create;
try
reg.RootKey:=HKEY_CURRENT_USER;
if reg.OpenKey(cKey,True)then
 begin
 m:=TMemoryStream.Create;
 m.Position:=0;
 tmSchluss.Lines.SaveToStream(m);
 m.Position:=0;
 reg.WriteBinaryData(SCHLUSS,m,m.Size);
 m.Free;
 end
else raise Exception.Create(ermSaveOptions);
finally
 reg.free;
 end;
end;

// CODE ZUM LESEN
procedure TtfBieter.LoadOptions;
var reg: TRegistry;
    m: TMemoryStream;
    size: Integer;
begin
reg:=TRegistry.Create;
try
reg.RootKey:=HKEY_CURRENT_USER;
if reg.OpenKey(cKey,False)then
 begin
 try
 m:=TMemoryStream.Create;
 size := reg.GetDataSize(SCHLUSS);
 reg.ReadBinaryData(SCHLUSS,m,size)));
 m.Position:=0;
 tmSchluss.Lines.LoadFromStream(m);
 finally
  m.Free;
  end;
 end
else if reg.KeyExists(cKey)then raise Exception.Create(ermLoadOptions);
finally
 reg.free;
 end;
end;
Thx 4 hlp
  Mit Zitat antworten Zitat