Я также делал это всякий раз, когда мне нужно было перенаправить вывод консоли в пользовательское представление:
stderr->_write = RedirectOutputToView;
stdout->_write = RedirectOutputToView;
Где RedirectOutputToView имеет следующий прототип:
int RedirectOutputToView(void *inFD, const char *buffer, int size);