Запись в консоль из DLL - PullRequest
       38

Запись в консоль из DLL

2 голосов
/ 17 ноября 2011

У меня есть DLL для программы, и я хочу иметь возможность запускать эту программу из командной строки, а затем перенаправлять вывод моей DLL в другую программу. Как мне это сделать?

В настоящее время я могу открыть новую консоль отладки для печати, но я хочу иметь возможность транслировать вывод так, чтобы я мог запустить ярлык, например:

C:\Windows\System32\cmd.exe /K "C:\Program_Using_the_DLL.exe | C:\Program_to_Pipe_To.exe"

Это отличается от некоторых похожих вопросов (IE: этот ) в том, что мне нужно иметь возможность передавать вывод, поэтому он должен прийти на текущую консоль.

Возможно, я могу как-то использовать GetStdHandle (), или есть какой-то способ использования AttachConsole (ATTACH_PARENT_PROCESS)? Любая помощь будет оценена! Я новичок в этой мельчайшей части.

(DLL написана на C ++)

1 Ответ

1 голос
/ 17 ноября 2011

Попробуйте использовать функцию GetStdHandle(STD_OUTPUT_HANDLE), чтобы получить HANDLE в текущий выходной файл.

...