IPB

Здравствуйте, гость ( Вход | Регистрация )

> Запуск файла в C++, Помогите, плз.
..::KraN::..
сообщение Dec 10 2007, 15:35
Сообщение #1


Пользователь
**

Группа: Posters
Сообщений: 87
Регистрация: 28.11.2007
Из: Ядрин
Пользователь №: 12,105



Как запустить EXE файл из консольного приложения в C++?


--------------------
Программист ошибается дважды: первый раз - при рождении, а второй раз - при выборе профессии.

Мой сайт: http://max35soft.narod.ru

Вернуться к началу страницы
 
+Цитировать сообщение
2 страниц V  < 1 2  
Создать новую тему
Ответов (20 - 26)
Amp
сообщение 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


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Dec 13 2007, 00:08
Сообщение #22


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Jay @ Dec 12 2007, 23:58) *
и убедиться, что приложение для MS-DOS, а не консольное для Windows
Любопытно узнать, как smile.gif
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение 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


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Jay
сообщение Dec 13 2007, 00:26
Сообщение #24


Супер постер
Иконка группы

Группа: Global moder
Сообщений: 994
Регистрация: 6.12.2005
Из: http://pauk.net.ru/
Пользователь №: 179



ну и, автор темы наверно внимательно читает мануалы и знает, что запускает и под какую ОСь оно написанно


--------------------
Software Is Like Sex, It's Better When It's Free



Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Dec 13 2007, 00:31
Сообщение #25


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Amp @ Dec 13 2007, 00:12) *
Эм... смотрим MZ-заголовок, переходим по значению, которое находится по смещению 3Ch, и смотрим наличие двух байт 0x50 и 0x45, что должно означать собой наличие PE-заголовка. Что в какой-то степени гарантирует, что это windows-программа. Для определения консольная она или нет - копаем PE-заголовок глубже ))
Ах да.. если PE не обнаружено, то возможно приложение под DOS.
Я автора просил высказаться - ты полагаешь, что он выполнял эту инструкцию? wink.gif
DOS'овские приложения, не запускающиеся в консоли, лично для меня как минимум редкость.
Вернуться к началу страницы
 
+Цитировать сообщение
..::KraN::..
сообщение Dec 13 2007, 13:30
Сообщение #26


Пользователь
**

Группа: Posters
Сообщений: 87
Регистрация: 28.11.2007
Из: Ядрин
Пользователь №: 12,105



Цитата(Amp @ Dec 12 2007, 23:53) *
Ввести в command line имя исполняемого файла и нажать "enter"

smile.gif А серьёзно?


То, что это приложение для чистого DOS'a - это известно! (прога эта для реанимации системы, вместо загрузочного диска Windows, запускать она должна файлы программ Partition Magic, HirenBootCD, ScanDisk и т.д., то есть которые работают в чистом DOS'e). А вто как это реализовать?


--------------------
Программист ошибается дважды: первый раз - при рождении, а второй раз - при выборе профессии.

Мой сайт: http://max35soft.narod.ru

Вернуться к началу страницы
 
+Цитировать сообщение
Гость_Smacker_*
сообщение Dec 30 2007, 14:03
Сообщение #27





Guests






Цитата(..::KraN::.. @ Dec 13 2007, 13:30) *
smile.gif А серьёзно?

см. CRT'шную функцию exec

кстати на тему запуска консольных win32 приложений из под DOS - http://www.doswin32.com/
Вернуться к началу страницы
 
+Цитировать сообщение

2 страниц V  < 1 2
ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29th April 2024 - 14:35