从中启动应用程序的命令提示符上的应用程序日志



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

我写了这段代码:

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

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

c:\Users>application.exe

c:\用户>日志行

在这里,我希望日志在同一提示符上,如下所示:

c:\Users>application.exe

日志行

我被这个问题困住了。

该程序运行良好; 您看到的是cmd.exe已经为您准备的命令提示符,因为您的程序已分离并与控制台隔离运行。只要不分离,程序就会持续占用控制台窗口。

我建议您通过OutputDebugString函数实现日志记录。它允许您在调试器中轻松查看结果,并且您也可以使用DebugView等工具在没有调试器的情况下查看该文本(从前在 sysinternals.com,现在可在Microsoft的网站上找到)

相关内容

  • 没有找到相关文章

最新更新