Используйте CreateProcess
Win32 API для запуска дочернего процесса.
Передайте ей структуру STARTUPINFO
с дескрипторами hStdInput
, hStdOutput
и hStdError
, установленными для файловых дескрипторов, которые вы открыли (должны работать либо реальные файлы, либо файлы с отображением в памяти). Вам не нужно указывать все три, вы можете перенаправить только те, которые вам действительно нужны; Наиболее распространенный случай - hStdOutput
.
Если вы хотите связаться с дочерним процессом (через hStdInput
), вам нужно дождаться его инициализации, вызвав WaitForInputIdle
.