Перенаправить стандартный поток I/O
От: coder_ds  
Дата: 17.10.05 06:29
Оценка:
Есть пограмма написанныя под DOS. Как мне ее запустить из под Win32App и как перенаправить поток данных идущих от этого приложения в мою Win32App?
Re: Перенаправить стандартный поток I/O
От: csharper  
Дата: 17.10.05 06:35
Оценка: 2 (1)
Здравствуйте, coder_ds, Вы писали:

_>Есть пограмма написанныя под DOS. Как мне ее запустить из под Win32App и как перенаправить поток данных идущих от этого приложения в мою Win32App?


В CreateProcess в STARTUP_INFO можно передать свой хэндл для hStdOutput.
... << RSDN@Home 1.1.4 beta 6a rev. 444>>
Re: Перенаправить стандартный поток I/O
От: 0xDEADBEEF Ниоткуда  
Дата: 17.10.05 07:26
Оценка: 2 (1)
Здравствуйте, coder_ds, Вы писали:

_>Есть пограмма написанныя под DOS. Как мне ее запустить из под Win32App и как перенаправить поток данных идущих от этого приложения в мою Win32App?


Простой ответ (не перенаправляет stderr): RTFM _popen()
Сложный ответ (перенаправляет все, но придется писать) RTFM Creating a Child Process with Redirected Input and Output

...если нужна совместимость с недо-виндой (95|98|ME), то имеет смысл воспользоваться popen(), тк в перенаправлении потоков именно досовских придожений разложено несколько пренеприятных граблей.
__________
16.There is no cause so right that one cannot find a fool following it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.