Если использовать anonymous pipes для прокладки труб StdIn/StdOut к дочернему процессу? ...или именованные, только мне кажется, что с именованными более громоздко получится. В общем перенаправлять каналы ввода вывода.
Правда IC надо рисовать.
после чего, при критических ошибках можно будет перезапустить этот модуль
Если задействовать третью трубу - StdError, то и перезапускать наверное не надо будет.
Пайп в Windows - это просто один из методов коммуникации между процессами. "Пайп - это коммуникационный шлюз с двумя концами; некий процесс через дескриптор (handle) на одном конце пайпа может передавать данные другому процессу, находящемуся на другом конце пайпа."