Мы предоставили несколько бесплатных классов с открытым исходным кодом для чтения архива .zip, связанного (или нет) с исполняемым файлом.Поэтому вы можете добавить любой архив .zip к вашему exe-файлу, а затем извлечь любое изображение внутри этого .zip с одним классом.
Используйте следующий метод:
constructor TZipRead.Create(const aFileName: TFileName; ZipStartOffset, Size: cardinal);
и укажите paramstr (0)то есть ваш exe-файл как aFileName и ZipStartOffset как минимальный исходный exe-размер: он будет искать начало .zip-файла из этого смещения.Оставьте параметр Size равным 0: он получит размер от самого размера файла.
Этот же класс может получить любой архив .zip, встроенный в качестве ресурса для вашего exe, если вы предпочитаете.
Это два способа добавления содержимого .zip в исполняемый файл:
- use copy / b original.exe + pictures.zip newembedded.exe
- использование предоставленного класса TZipWrite и егоМетод AddFromZip () для создания вашего exe-кода из кода Delphi: вы даже можете сжимать и добавлять изображения на лету, без временного файла pictures.zip.
См. http://synopse.info/forum/viewtopic.php?pid=163