Как запустить другую прогу ...
запущения прога должна запускать другую. P(
Как реализовать?
WinExec
ShellExecute
Последняя более универсальная, так-как позволяет открівать разніе файлі в соответствующих пиложениях. А вообще по єтому поводу надо МСДН читать.
А вообще по этому поводу надо МСДН читать.
Не совсем бредовая, суть в том что первая задача заменяет себя новой (прочитанной с диска).
А чё за МСДН, дай ссылочку.
Не совсем бредовая, суть в том что первая задача заменяет себя новой (прочитанной с диска).
А чё за МСДН, дай ссылочку.
М-да-а-а. 8D
МСДН - на сайте майкрософта, документация по винде, визуад сях, и прочих продуктах мелкософта (там есть и инструкции по использованию вышеперечисленых процедур). Лучше ищи на дисках ибо занимает около 2 гиг.
А задача бредоавя, потому что писать оболочку под ДОС уже не актуально. :)
Сделать это под ДОС скорее всего можно так: скопировать нужную прогу в память и отредактировать регистр ip. Может можно и как-то по-другому, я не знаю.
Сделать это под ДОС скорее всего можно так: скопировать нужную прогу в память и отредактировать регистр ip. Может можно и как-то по-другому, я не знаю.
Вообще-то, DOS предлагает средства для загрузки и выполнения программ, искать в google.
Вообще-то, DOS предлагает средства для загрузки и выполнения программ, искать в google.
Не спорю, таак как програмированием под ДОС не особо занимаюсь, но по-ходу можно и так =).
дочерний не отработает, возврата в родительский
не получишь.
если "вместо", то тоже можно. грузишь бинарник
дочернего процесса, затем через jmp (call) far
делаешь межсегментный переход. просто "накрыть"
кодом нового бинарника своего родителя не
получится. нужно быть уверенным в том,
что затираемый код не выполняется в данный момент.
сделать это можно, расположив кусок кода своей
программы в заведомо сохранном месте, скажем,
на большем смещении, чем длина загружаемого кода.
на самом деле все это проще чем кажется.
2dart_bobr: вин32 рулит, но без понимания
фундаментальных основ програмить не получится.
старушка mzdos для практики подходит идеально.
вин32 рулит, но без понимания
фундаментальных основ...
Хехе, вот где основа Windows=)) Фундамент на MS-DOS, от этого все и проблемы
2dart_bobr: вин32 рулит, но без понимания
фундаментальных основ програмить не получится.
старушка mzdos для практики подходит идеально.
Без основ никуда, согласен, просто мне никогда не приходилось грузить прогу в ДОСе. Теперь буду знать как это сделать :)
Это ж основы ДОСа и в винде немного проще. Но даже не зная этих основ можно решить задачу. :)
"assembly snippets" и справочники вроде helppc
by david jurgens. сниппетсы собственно из
исходников и состоят (несколько сотен).