Проблема с CreatePipe для программ DOS
Здравствуйте.
Следующая ситуация. Есть приложение Win32 (GUI).
Из него запускается дочерний процесс с помощью CreateProcess.
Для этого процесса переназначается стандартный вывод на
безымянный канал, созданный с помощью CreatePipe.
Все сделано по аналогии с примером "Creating a Child Process
with Redirected Input and Output".
Проблема в следующем. На Win 2000, Win XP все проходит замечательно,
независимо от того, какая программа запускается.
А вот на Win 98 отрабатывают только обычные консольные Win32
программы. Если же попытаться запустить программу под DOS,
на первом вызове ReadFile из канала действительно читаются
данные, а на втором, когда ReadFile должна вернуть 0 как
признак конца данных, все зависает.
Кто-нибудь может подсказать, где есть описание
причин этой проблемы и как ее обойти?
Номер выпуска : 5003
Возраст листа : 757 (дней)
Количество подписчиков : 529
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/457761
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru