Содержание материала

Иногда возникает необходимость вшить ресурсы в исполняемый файл Вашего приложения (например чтобы предотвратить их случайное удаление пользователем, либо, чтобы защитить их от изменений). Данный пример показывает как вшить любой файл как ресурс в EXE-шнике.

 

Далее рассмотрим, как создать файл ресурсов, содержащий корию какого-либо файла. После создания такого файла его можно легко прицепить к Вашему проекту директивой {$R}. Файл ресурсов, который мы будем создавать имеет следующий формат:

 

+ заголовок

+ заголовок для нашего RCDATA ресурса

+ собственно данные - RCDATA ресурс

 

В данном примере будет показано, как сохранить в файле ресурсов только один файл, но думаю, что так же легко Вы сможете сохранить и несколько файлов.

Заголовок ресурса выглядит следующим образом:

Code:

TResHeader = record

DataSize: DWORD;        // размер данных      

HeaderSize: DWORD;      // размер этой записи

ResType: DWORD;         // нижнее слово = $FFFF => ordinal

ResId: DWORD;           // нижнее слово = $FFFF => ordinal

DataVersion: DWORD;     // *

MemoryFlags: WORD;

LanguageId: WORD;       // *

Version: DWORD;         // *

Characteristics: DWORD; // *

end;

  

Поля помеченны звёздочкой Мы не будем использовать.

 Приведённый код создаёт файл ресурсов и копирует его в данный файл:

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить