powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск проги из другой
9 сообщений из 9, страница 1 из 1
Запуск проги из другой
    #32168066
Фотография Shalmoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из С++ вызвать другую программу, передав ей параметры, а еще и посмотреть что же та вызыавемая выдает в stdout? И к тому же все это перехватить, чтоб юзер не видел той проги код?
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32168192
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тебе надо изучать COM технологию.
Двумя словами тут не обойдешься.
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32168373
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты б по-лучше объяснил что конкретно тебе надо.
Посмотри в сторону CreateProcess
stdout переопределять еще ни кто не запрещал
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32170747
Фотография Shalmoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакие виндовско-венгерские функции мне не подойдут: в основном эта штука будет использоваться в юниксе. Но и в виндах, разумеется, тоже нужно будет это реализовать. Так есть ли универсальный способ?
Ну, например я накопал такое:
Код: plaintext
1.
2.
3.
4.
5.
#include <process.h>

int spawnl( int mode, const char * path, const char * arg0, const char * arg1..., 
            const char * argn, 
            NULL );

Но ничего не говорится о том,как
не отоброжать stdout на экране, а получить себе(в вызывающую прогу).
????????????????????????
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32171612
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты енто делаещь по VC++ то не прокатит
если под Builder C++ то он кросс платформенный ...
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32171819
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2JibSkeart: что за бред. Ты про Ansi стандарт C++ никогда не слышал?
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32171949
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2funikovyuri
Гыы я понял уже ... прочитал ..
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32172221
Фотография Shalmoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё это вы тут поняли без меня - прочитали? Где пишут?
То, что в GCC это работает - мне достаточно - этот точно кроссрплатформенный, читать ниче нинада.
Но на вопрос никто не отвечает!
ПОВТОРЯЮ ВОПРОС:
как не отоброжать stdout
на экране, а получить
себе(в вызывающую прогу)?
...
Рейтинг: 0 / 0
Запуск проги из другой
    #32172278
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тебе же ответили.
под виндами используй createprocess
Он умеет перенаправлять входной и выходной потоки.
под юниксом я думаю примерно так:
сделать fork. В дочерней копии переопределить свои stdin и stdout и вызвать execl или по вкусу другой из серии exec. Я так не делал, но мне кажется что выполненный процесс унаследует и stdin и stdout.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск проги из другой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]