Einzelnen Beitrag anzeigen

BetaBot

Registriert seit: 6. Mai 2007
35 Beiträge
 
Turbo Delphi für Win32
 
#1

Stringlist in Resource speichern schlägt fehl

  Alt 16. Jan 2010, 12:49
Hallo zusammen,

ich habe eine Textdatei, die ich als RCDATA in eine res - Datei unter dem Namen 'orgstring' einbinde.

Diese lade ich dann zur Laufzeit in eine Stringlist mit folgendem Code

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
Var
  mystream : TresourceStream;
begin
  myStream := Tresourcestream.Create(HInstance, 'orgstring', RT_RCDATA);
  sl.LoadFromStream(mystream);
  mystream.free;
end;
was sehr gut funktioniert.

Zur Laufzeit ändern sich jetzt die Daten in der Stringlist und so möchte ich die Resource aktualisieren.

Folgender Code scheitert

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
Var
  mystream : TresourceStream;
begin
  myStream := Tresourcestream.Create(HInstance, 'orgstring', RT_RCDATA);
  sl.SavetoStream(mystream);
  mystream.Free;
end;
weil man wohl aus resource - Streams nur lesen kann.

Aber wie kann ich das Problem jetzt lösen?

Mit der Suche nach folgenden Begriffen: BeginUpdateResource, UpdateResource & EndUpdateResource habe ich zwar einige Code - Beispiele gefunden, aber mit keinem konnte ich mein Problem wirklich lösen.

Ich hoffe, jemand kann mir weiterhelfen.

Danke, und bis dann

der BetaBot.
  Mit Zitat antworten Zitat