1. Текстовые ресурсы
Чтобы использовать текстовые ресурсы, проще реализовать ресурсную строку для хранения вашего текста:
resourcestring
sMsgHello = 'Hello world';
begin
ShowMessage(sMsgHello); // will be loaded from resource
end;
Думайте как sMsgHello как константа, загруженная из ресурса. По умолчанию он будет содержать текст, написанный в коде.
Если текст не был определен в исходном коде, вы можете вызвать Delphi-функцию LoadResString () или API-интерфейс LoadString ().
2. Другие ресурсы
Для нетекстовых ресурсов наиболее простым является использование TResourceStream:
var
RS: TStream;
s: string;
begin
RS := TResourceStream.Create(HInstance,'ResName','TXT');
try
SetString(s,PChar(RS.Memory),RS.Size);
Memo.Text := s;
finally
RS.Free;
end;
end;
Ресурсы могут быть очень мощными. Вы можете найти здесь , как вы можете встроить ZIP в качестве ресурса, а затем прочитать любой внутренний сжатый файл, когда это необходимо. Ресурсы отображаются в памяти exe-файла, поэтому они загружаются в память только по запросу. У вас может быть огромный exe-файл с большим количеством ресурсов, который по-прежнему загружается сразу: ресурсы читаются с диска только при необходимости.