Здравствуйте, Аноним, Вы писали:
А>Здравствуйте,
А>Проблема примерно такова: надо к уже существующему exe-шнику прикрутить некоторый "хидер", т.е. требуется чтоб выполнился мой код, записывающий ряд логов в систему и отсылающий соответсвующие письма, а затем основное приложение, при этом exe файл должен оставаться в единственном экземпляре.
А>В идеале хотелось бы создать тулзу:
А>А>sometool.exe <input.exe> <input.cfg> <output.exe>
А>где в output.exe складывалось бы приложение которое выполняет действия отраженные в конфиге, а затем передает управление input.exe
А>С какой стороны подойти к этой проблеме? Что почитать?
Несложно написать такой stub.exe, что он будет понимать, что к его концу приписаны input.cfg и input.exe, отделять их во временную директорию, анализировать input.cfg, запускать input.exe, дожидаться, пока он закончится и прибирать за собой. В таком случае в качестве sometool.exe может выступать обычная команда copy:
copy stub.exe /B + input.cfg /B + input.exe /B output.exe
В качестве примера обнаружения и отделения "багажа" можно посмотреть
http://www.alexfedotov.com/articles/launch.asp (в частности, функции GetSizeOfImage и SplitBaggage).