Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск проги из другой / 9 сообщений из 9, страница 1 из 1
25.05.2003, 13:28
    #32168066
Shalmoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
Как из С++ вызвать другую программу, передав ей параметры, а еще и посмотреть что же та вызыавемая выдает в stdout? И к тому же все это перехватить, чтоб юзер не видел той проги код?
...
Рейтинг: 0 / 0
26.05.2003, 08:20
    #32168192
YuriAM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
Тебе надо изучать COM технологию.
Двумя словами тут не обойдешься.
...
Рейтинг: 0 / 0
26.05.2003, 12:02
    #32168373
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
Ты б по-лучше объяснил что конкретно тебе надо.
Посмотри в сторону CreateProcess
stdout переопределять еще ни кто не запрещал
...
Рейтинг: 0 / 0
28.05.2003, 14:25
    #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
29.05.2003, 11:34
    #32171612
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
Если ты енто делаещь по VC++ то не прокатит
если под Builder C++ то он кросс платформенный ...
...
Рейтинг: 0 / 0
29.05.2003, 13:48
    #32171819
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
2JibSkeart: что за бред. Ты про Ansi стандарт C++ никогда не слышал?
...
Рейтинг: 0 / 0
29.05.2003, 15:24
    #32171949
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
2funikovyuri
Гыы я понял уже ... прочитал ..
...
Рейтинг: 0 / 0
29.05.2003, 18:24
    #32172221
Shalmoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
Чё это вы тут поняли без меня - прочитали? Где пишут?
То, что в GCC это работает - мне достаточно - этот точно кроссрплатформенный, читать ниче нинада.
Но на вопрос никто не отвечает!
ПОВТОРЯЮ ВОПРОС:
как не отоброжать stdout
на экране, а получить
себе(в вызывающую прогу)?
...
Рейтинг: 0 / 0
29.05.2003, 19:41
    #32172278
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск проги из другой
ну тебе же ответили.
под виндами используй createprocess
Он умеет перенаправлять входной и выходной потоки.
под юниксом я думаю примерно так:
сделать fork. В дочерней копии переопределить свои stdin и stdout и вызвать execl или по вкусу другой из серии exec. Я так не делал, но мне кажется что выполненный процесс унаследует и stdin и stdout.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск проги из другой / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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