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