Запуск файла в C++, Помогите, плз. |
Здравствуйте, гость ( Вход | Регистрация )
Запуск файла в C++, Помогите, плз. |
Dec 10 2007, 15:35
Сообщение
#1
|
|
Пользователь Группа: Posters Сообщений: 87 Регистрация: 28.11.2007 Из: Ядрин Пользователь №: 12,105 |
Как запустить EXE файл из консольного приложения в C++?
-------------------- Программист ошибается дважды: первый раз - при рождении, а второй раз - при выборе профессии.
Мой сайт: http://max35soft.narod.ru |
|
|
Dec 13 2007, 00:03
Сообщение
#21
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Но если вы увидили ругань типа "This program cannot be run in DOS mode" - значит вы плохо убедились.
Сообщение отредактировал Amp - Dec 13 2007, 00:04 -------------------- |
|
|
Dec 13 2007, 00:08
Сообщение
#22
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
Dec 13 2007, 00:12
Сообщение
#23
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Эм... смотрим MZ-заголовок, переходим по значению, которое находится по смещению 3Ch, и смотрим наличие двух байт 0x50 и 0x45, что должно означать собой наличие PE-заголовка. Что в какой-то степени гарантирует, что это windows-программа. Для определения консольная она или нет - копаем PE-заголовок глубже ))
Ах да.. если PE не обнаружено, то возможно приложение под DOS. Сообщение отредактировал Amp - Dec 13 2007, 00:14 -------------------- |
|
|
Dec 13 2007, 00:26
Сообщение
#24
|
|
Супер постер Группа: Global moder Сообщений: 994 Регистрация: 6.12.2005 Из: http://pauk.net.ru/ Пользователь №: 179 |
ну и, автор темы наверно внимательно читает мануалы и знает, что запускает и под какую ОСь оно написанно
-------------------- |
|
|
Dec 13 2007, 00:31
Сообщение
#25
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Эм... смотрим MZ-заголовок, переходим по значению, которое находится по смещению 3Ch, и смотрим наличие двух байт 0x50 и 0x45, что должно означать собой наличие PE-заголовка. Что в какой-то степени гарантирует, что это windows-программа. Для определения консольная она или нет - копаем PE-заголовок глубже )) Я автора просил высказаться - ты полагаешь, что он выполнял эту инструкцию? Ах да.. если PE не обнаружено, то возможно приложение под DOS. DOS'овские приложения, не запускающиеся в консоли, лично для меня как минимум редкость. |
|
|
Dec 13 2007, 13:30
Сообщение
#26
|
|
Пользователь Группа: Posters Сообщений: 87 Регистрация: 28.11.2007 Из: Ядрин Пользователь №: 12,105 |
Ввести в command line имя исполняемого файла и нажать "enter" А серьёзно? То, что это приложение для чистого DOS'a - это известно! (прога эта для реанимации системы, вместо загрузочного диска Windows, запускать она должна файлы программ Partition Magic, HirenBootCD, ScanDisk и т.д., то есть которые работают в чистом DOS'e). А вто как это реализовать? -------------------- Программист ошибается дважды: первый раз - при рождении, а второй раз - при выборе профессии.
Мой сайт: http://max35soft.narod.ru |
|
|
Гость_Smacker_* |
Dec 30 2007, 14:03
Сообщение
#27
|
Guests |
А серьёзно? см. CRT'шную функцию exec кстати на тему запуска консольных win32 приложений из под DOS - http://www.doswin32.com/ |
|
|
Текстовая версия | Сейчас: 2nd May 2024 - 09:44 |