Данные Чтения-записи Continously с Каналами Win32

Я пытаюсь записать программу GUI для программы командной строки в использовании Win32 WinAPI (поэтому никакой MFC). В моей текущей попытке я создаю входной канал и выходной канал к данным чтения-записи. Однако моя проблема входит, когда я пытаюсь непрерывно читать из программы или просто записать после единственного чтения из-за способа, которым я имею к "CloseHandle (); ". Есть ли какой-либо хороший путь вокруг этого, что кто-либо может рекомендовать? Я должен сохранить подпроцесс открытым все время, из которого я читаю к нему. Есть ли, возможно, лучший путь по использованию CreatePipe (); и CreateProcess (); сделать это?

С уважением,
Dennis M.

1
задан EricSchaefer 10 July 2010 в 05:44
поделиться

2 ответа

Необходимо использовать Асинхронный ввод/вывод.

1
ответ дан 2 September 2019 в 23:08
поделиться

Я не уверен, что полностью понимаю вашу проблему.

Я полагаю, вы видели эту статью MSDN ( http://msdn.microsoft.com/en-us/library/ms682499 (VS.85) .aspx ) и имеете похожий на нее код. ?

Мне было проще использовать перекрывающиеся порты ввода-вывода и завершения ввода-вывода для обработки каналов, поэтому я написал оболочку для правильного создания каналов ( http://www.lenholgate.com/blog /2008/02/process-management-using-jobs-on-windows.html).

1
ответ дан 2 September 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: