Exe в Exe
И что тебе мешает использовать ресурсы? Отсутствие красивого редактора?
FindResource SizeofResource LoadResource LockResource
И сохраняешь в файл.
Если слишком сложно то тупо к своему файлу в конец добавь ехе который хочеш запустить, и оттуда сохраняй.
Есть в интернетах статьи,но ссылок не помню(ибо таким извратом не интересовался)
Есть в интернетах статьи,но ссылок не помню(ибо таким извратом не интересовался)
Мне это представляется едва ли возможным. :rolleyes:
При хранении целевого exe.* в ресурсах нашего родительского, последний уже спроецирован в память, а значит и первый внутри него тоже.
Проблема в другом: нужно создать процесс. Просто передать управление по адресу точки входа недостаточно.
Кто будет производить раннее связывание?
Да и с чего это коду быть релокабельным? Ему нужно собственное адресное пространство. Нужно дабы адрес расположения имиджа в ВАП был равен ImageBase, а он часто равен для наших обоих исполнимых (популярное значение - 0x400000).
Короче говоря, нужно рыться в NativeAPI. Возможно, там есть что-то интерестное. ;)
WinExe("наша програ.exe");
тока нужно построить корректный запрос к ресурсам....
WinExe("наша програ.exe");
Вероятно, Вы имеете ввиду функцию WinExec.
Она принимает путь к файлу, а не смещение в памяти. Следовательно, таки придётся создавать файл и выгружать в него Ваш ресурс, а лишь затем запускать на выполнение.