Самый чистый способ сделать это, не вызывая каких-либо побочных эффектов, которые могут возникнуть, если вы использовали метод, подразумеваемый Адамом при замене существующего дескриптора стандартного вывода на собственный, - это использовать перехват.
Если вы вводитепоток в существующее приложение и обмен вызовами WriteFile с перехваченной версией, которая сначала даст вам копию того, что пишется (отфильтровано по дескриптору, источнику и т. д.), а затем передаст ее в real :: WriteFile без какого-либо вреда.Или вы можете перехватить вызов выше, просто отключив printf или какой-либо другой вызов, который используется программным обеспечением (очевидно, необходимы некоторые эксперименты).
ОДНАКО, Адам сразу же говорит, что это не так.т, что вы хотите сделать.Это последнее средство, поэтому подумайте очень, очень внимательно, прежде чем идти по этой линии!