Verwenden Sie Delphes TResourceStream. Sein Konstruktor findet und lädt die Ressource in den Speicher, und die SaveToFile-Methode schreibt die Festplatte.
Etwas ähnliches wie dies funktionieren soll:
var
ResStream: TResourceStream;
begin
ResStream := TResourceStream.Create(HInstance, 'YOURRESOURCENAME', RT_RCDATA);
try
ResStream.Position := 0;
ResStream.SaveToFile('C:\YourDir\YourFileName.jpg');
finally
ResStream.Free;
end;
end;
Wenn Sie die Ressourcen-ID statt Namen verwenden können, ist es ein bisschen weniger Speicher ist. In diesem Fall würden Sie Create mit CreateFromID ersetzen und die numerische ID anstelle des Zeichenfolgennamens angeben.
danke, Ken, klingt gut. BTW, Welchen Wert für HInstance? – Mawg
Welchen Wert das OS Ihnen auch sagt, @Leonix. 'HInstance' ist eine globale Variable, die Delphi beim Start Ihres Programms initialisiert. Es ist in der * SysInit * -Einheit. –
+1 und danke nochmal! – Mawg