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

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

我写了这个代码:

AttachConsole(ATTACH_PARENT_PROCESS); 

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

FreeConsole();

但这个代码在这样的一个提示写入日志:

C:\用户> application.exe

C: \用户>登录线

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

C:\用户> application.exe

日志行

我坚持这个问题。

回答:

该程序工作得很好;你看到的是cmd.exe已经为你准备好的命令提示符,因为你的程序已经从控制台分离并独立运行。只要你不分离,你的程序将不断占据控制台窗口。

回答:

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

以上是 从正在启动应用程序的命令提示符处的应用程序日志 的全部内容, 来源链接: utcz.com/qa/258953.html

回到顶部