Достаточно копнуть чуть глубже и ты поймешь, что "склеенные" таким образом файлы просто так вместе не запускаются, такой функционал так же пишется руками программиста. А теперь отвлекись от особенностей загрузки и просто обрати внимание на то, как добавляются файлы в исполняемый без потери работоспособности первого.
В итоге твоя задача - продумать (или где-то почитать) структуру своего файла "контейнера", далее тебе надо написать 2 программы, одна из которых будет выступать загрузчиком контейнера (оболочка для работы с организованной тобой структурой файла), а вторая понадобится для того, что бы правильно собрать твой загрузчик и файлы, добавляемые в этот "контейнер". Под загрузчиком я понимаю утилиту, которая сможет сама из себя "доставать" программы и сохранять в нужное тебе место.
|