如何在mfc应用程序中打印出消息到控制台

时间:2013-11-01 00:49:32

标签: mfc console stdout stderr

我试图将一些日志打印到mfc应用程序的控制台

(因为,我想以2种方式执行此应用程序。 通常gui way和cui by'cmd',我不会执行子控制台)

我通过

捕获“CXXXApp :: InitInstance()”上的控制台参数
LPWSTR* argv = CommandLineToArgvW(GetCommandLineW(), &argc);

效果很好,但是当我打印出如下信息时

fwprintf_s(stdout blah blah);
wprintf_s( blah blah);
std::wcout<<blah blah;
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), blahblah);

任何内容都不适用于'cmd'

我想要锁定stdout和stderr 但我找不到它


我想构建一个可以在Windows和控制台中运行的可执行应用程序。 我做了但我无法在控制台上打印日志

1 个答案:

答案 0 :(得分:0)

我不明白被问到的问题,我猜其他人也没有,这就是为什么你没有收到任何回复。例如,“任何对'cmd'无效的东西”是什么意思。

无论如何,如果你想运行一个GUI应用程序(在Windows子系统中)并想要写入启动该应用程序的控制台,或者你想要构建一个可以在Windows和控制台中运行的可执行文件子系统,你运气不好 - 它是一个或另一个。有各种方法可以解决这个限制,但如果不知道你想做什么,很难说哪些适合你的情况。