пишем в stdin консольного приложения из win app

Тема в разделе "WASM.WIN32", создана пользователем billykid, 1 мар 2006.

  1. billykid

    billykid New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2006
    Сообщения:
    1
    Я написал win app для запуска console app записи туда данных через stdin и чтения результатов из консольного stdout.



    мое Console app:

    //при запуске из командной строки выдает:

    type numbers:

    //набираем числа

    2.2\n

    1.1\n

    3.12\n //и т.д.

    ctrl+z\n //закончить ввод

    console app выдает кукоето сообщение



    мое Win app:

    create pipes; //создаем pipes stdinRW,stdoutRW

    create process; //запускаем console app

    пишем в stdinWPipe числа;

    пишем в stdinWPipe \032\n //заканчиваем запись cntr+z

    closehandle(stdinWPipe);

    closehandle(stdoutWPipe);

    ReadFile(stdoutRPipe, ...) //пока есть данные в консоле



    Все хорошо работает win app запускает console пишет через pipe данные и потом читает выход консоли.



    Есть другое console приложение только exe файл которое точно также выдает prompt при его запуске на ввод чисел и по ctrl+z\n завершает этот ввод и выдает результат.

    Но когда я его запускаю из win app функция ReadFile(stdoutRPipe, ...) виснет (т.е. ничего console app ни выдает)?? Что за ...?