Форум программистов, компьютерный форум CyberForum.ru

Запуск из программы стороннего приложения в DOS - C++

Восстановить пароль Регистрация
 
RedPatrick
 Аватар для RedPatrick
116 / 88 / 30
Регистрация: 13.01.2016
Сообщений: 236
30.03.2016, 10:28     Запуск из программы стороннего приложения в DOS #1
Добрый день! Необходимо в ходе выполнения программы запустить другое .exe приложение в DOS. Гугл не помог, все ссылки выводятся на ShellExecute, который работает с Windows.

Добавлено через 16 часов 32 минуты
В общем, как оказалось, никак. Придется реализовывать систему переключения команд, что оказалось исключительно сложно. Буду изголяться по-другому.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2016, 10:28     Запуск из программы стороннего приложения в DOS
Посмотрите здесь:

C++ не запускаются приложения на платформе DOS
Запуск приложения C++
DOS приложения и C++ C++
Простенькое графическое меню для консольного приложения DOS C++
Запуск программы или файла с консольного приложения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MansMI
Нарушитель
1047 / 844 / 205
Регистрация: 08.01.2012
Сообщений: 3,032
30.03.2016, 10:48     Запуск из программы стороннего приложения в DOS #2
вплоть до ХР через system запускается даже с графикой, Win7 32 без графики, ну а дальше ...
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
30.03.2016, 10:52     Запуск из программы стороннего приложения в DOS #3
Цитата Сообщение от RedPatrick Посмотреть сообщение
Необходимо в ходе выполнения программы запустить другое .exe приложение в DOS.
Может попробовать запуск через DosBox?
RedPatrick
 Аватар для RedPatrick
116 / 88 / 30
Регистрация: 13.01.2016
Сообщений: 236
30.03.2016, 14:46  [ТС]     Запуск из программы стороннего приложения в DOS #4
nonedark2008, я работаю на микропроцессоре в 16-битном DOS, к сожалению, не получится.

Добавлено через 44 секунды
MansMI, можете поподробнее немного?
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
30.03.2016, 14:48     Запуск из программы стороннего приложения в DOS #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
RedPatrick, А system() чем не устраивает?
MansMI
Нарушитель
1047 / 844 / 205
Регистрация: 08.01.2012
Сообщений: 3,032
30.03.2016, 14:51     Запуск из программы стороннего приложения в DOS #6
чет не понял, из ДОС программы запустить другую ДОС прогу?
RedPatrick
 Аватар для RedPatrick
116 / 88 / 30
Регистрация: 13.01.2016
Сообщений: 236
30.03.2016, 15:32  [ТС]     Запуск из программы стороннего приложения в DOS #7
MansMI, именно так!
MansMI
Нарушитель
1047 / 844 / 205
Регистрация: 08.01.2012
Сообщений: 3,032
30.03.2016, 15:36     Запуск из программы стороннего приложения в DOS #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
видимо своя программа из Borland C++? там есть system
C++
1
system("ЧертТеЧто.exe");//должно работать
Olej
 Аватар для Olej
123 / 117 / 13
Регистрация: 25.03.2012
Сообщений: 456
30.03.2016, 16:00     Запуск из программы стороннего приложения в DOS #9
Цитата Сообщение от RedPatrick Посмотреть сообщение
я работаю на микропроцессоре в 16-битном DOS, к сожалению, не получится.
Смотрите справку по библиотеке вашей C/C++ системы, что там у вас есть из вызовов:
- system() (это самое убогое, это уже вам подсказали)
- popen()
- exec*() (группа функций с разными окончаниями, вместо *)
- spawn*() (тоже целая группа функций, отличающихся окончанием в имени)
RedPatrick
 Аватар для RedPatrick
116 / 88 / 30
Регистрация: 13.01.2016
Сообщений: 236
30.03.2016, 16:16  [ТС]     Запуск из программы стороннего приложения в DOS #10
System заработало, всем огромное спасибо!
Olej, подскажите, почему этот вариант убог?
MansMI
Нарушитель
1047 / 844 / 205
Регистрация: 08.01.2012
Сообщений: 3,032
30.03.2016, 16:25     Запуск из программы стороннего приложения в DOS #11
Цитата Сообщение от RedPatrick Посмотреть сообщение
почему этот вариант убог
http://www.codenet.ru/progr/cpp/sprd/ изучайте, сравнивайте
Olej
 Аватар для Olej
123 / 117 / 13
Регистрация: 25.03.2012
Сообщений: 456
30.03.2016, 16:29     Запуск из программы стороннего приложения в DOS #12
Цитата Сообщение от RedPatrick Посмотреть сообщение
подскажите, почему этот вариант убог?
Ну, может не совсем убог, но это самый примитивный вариант из остальных, для простейших случаев:
- очень трудно взаимодействовать с дочерним процессом по данным
- на время выполнения дочернего процесса родительский блокируется
- нет возможности тонко определять флаги, опции запускаемого процесса

Это годится только для простейших случаев.
Детальнее см. Разработка программных проектов в Linux
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2016, 17:47     Запуск из программы стороннего приложения в DOS
Еще ссылки по теме:

Вызов стороннего приложения без полного пути C++
C++ Запуск приложения по расширению
C++ Запуск стороннего cpp или exe файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
30.03.2016, 17:47     Запуск из программы стороннего приложения в DOS #13
Цитата Сообщение от Olej Посмотреть сообщение
- system() (это самое убогое, это уже вам подсказали)
- popen()
- exec*() (группа функций с разными окончаниями, вместо *)
- spawn*() (тоже целая группа функций, отличающихся окончанием в имени)
Мы про дос?
Откуда там все это, кроме system()?
Yandex
Объявления
30.03.2016, 17:47     Запуск из программы стороннего приложения в DOS
Ответ Создать тему
Опции темы

Текущее время: 01:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru