应用程序日志从正在启动应用程序的命令提示符

我有一个MFC应用程序并从命令提示符启动其.exe。 我想实现的是我想在同一个命令提示符下显示来自这个启动的应用程序的任何日志。

我写了这个代码:

AttachConsole(ATTACH_PARENT_PROCESS); WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), errorMessage, ((string)errorMessage).length(), NULL, NULL); FreeConsole(); 

但是,这段代码在下一个提示处写入日志,如下所示:

C:\用户> application.exe

c:\ Users>日志行

在这里,我想要在相同的提示,如下所示的日志:

C:\用户> application.exe

login线

我坚持这个问题。

该程序运行良好; 你看到的是cmd.exe已经为你准备的命令提示符,因为你的程序已经从控制台中分离出来并独立运行了。 只要你不分离,你的程序将持续占用控制台窗口。

我建议你通过OutputDebugString函数来实现日志记录。 它允许您在调试器中轻松查看结果,并且您可以使用像DebugView这样的工具(曾经在sysinternals.com上登录过,现在可在Microsoft网站上找到)看到该文本没有调试器,