--- ---
These are the basic steps:
The file is magically written to disk, without any need to call a write
procedure or anything like that. It takes a file called
test.rtf from the resource file TEST.RES and
saves it out to disk as test2.rtf in the application folder:
procedure TfrmMain.Button1Click(Sender: TObject); var ResStream: TResourceStream MyFileStream: TFileStream; begin try MyFileStream := TFileStream.Create( ExtractFilePath(Application.ExeName) + 'test2.rtf ', fmCreate or fmShareExclusive ); ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA); MyFileStream.CopyFrom(ResStream, 0); finally MyFileStream.Free; ResStream.Free; end; end;