我试图将一些日志打印到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和控制台中运行的可执行应用程序。 我做了但我无法在控制台上打印日志
答案 0 :(得分:0)
我不明白被问到的问题,我猜其他人也没有,这就是为什么你没有收到任何回复。例如,“任何对'cmd'无效的东西”是什么意思。
无论如何,如果你想运行一个GUI应用程序(在Windows子系统中)并想要写入启动该应用程序的控制台,或者你想要构建一个可以在Windows和控制台中运行的可执行文件子系统,你运气不好 - 它是一个或另一个。有各种方法可以解决这个限制,但如果不知道你想做什么,很难说哪些适合你的情况。