Здравствуйте, Kochuev, Вы писали:
K>Вообще-то установка хэндлов перед вызовом CreateProcess бессмысленна.
K>В МСДН тот, параметр, который пытаешься передать в функцию обозначен, как [out]:
K>[msdn]lpProcessInformation
K>[out] Pointer to a PROCESS_INFORMATION structure that receives identification information about the new process. [/msdn]
K>Так что привязывать хэндлы к файлам не надо. Чтобы получить данные из этих хэндлов потоков нужно просто вызвать ReadFile(Ex), передав хэндл в качестве параметра.
Да, но в том-то и дело, что я привязываю хендлы не к структуре pi, которая действительно возвращается функцией CreateProcess, а к структуре si (STARTUP_INFO), которая передается, как [in]. По идее, данные файлы можно использовать как потоки ввода/вывода/ошибки в процессах, которые запущены подобным образом. Но на практике что-то не срабатывает...