Вариант 1 с использованием среды IDE (Delphi 2007 или более поздней версии):
Вы можете щелкнуть меню «Проект», затем выбрать «Ресурсы ...», в который можно загрузить любой файл.Для вашей цели это будет RC_DATA.
Вариант 2 без IDE
Если у вас нет вышеуказанной опции, вам нужно будет использовать BRCC32 (Borland Resource)Компилятор) для создания файла .RES из RC-файла, который вы затем связываете с приложением.Чтобы связать файлы ресурсов без использования IDE, попробуйте следующее:
Допустим, например, что мы хотим добавить пару файлов DLL, а имена файлов DLL - MyLib1.dll и MyLib2.dll, чтобыдобавьте этот открытый Блокнот и введите следующее:
MYLIB1 RCDATA ".. \ MyLib1.dll"
MYLIB2 RCDATA ".. \ MyLib2.dll"
Убедитесь, чтопути .. \ xxx.dll правильные, поэтому, очевидно, вам нужно отредактировать это.
Теперь вам нужно сохранить это как файл .rc, поэтому File> Save As .. (убедитесь, что выпадающий фильтрВсе файлы . ) и назовите его MyResources.rc.Теперь вам нужно использовать Resource Compiler для генерации Res-файла, используя эту консольную команду:
BRCC32 MyResources.RC
Вы можете написать эту команду с помощью командной строки, меню «Пуск»> «Выполнить»> cmd.exe, в качестве альтернативы вы можете найти BRCC32.exe в папке bin вашей установки Delphi и перетащить файл MyResource.RC в.
Это создаст файл Res с именем MyResources.RES, который вы можете включитьвнутри формы Main Delphi вашего Приложения, например:
{$R *.dfm}
{$R MyResources.res}
, вы можете извлечь ресурсы, используя что-то вроде этого:
procedure ExtractResource(ResName: String; Filename: String);
var
ResStream: TResourceStream;
begin
ResStream:= TResourceStream.Create(HInstance, ResName, RT_RCDATA);
try
ResStream.Position:= 0;
ResStream.SaveToFile(Filename);
finally
ResStream.Free;
end;
end;