我正在用C ++写一个小程序,它创建一个.exe,然后我通过在cmd中用参数调用它来运行。我希望能够将.exe的输出显示到我从中运行它的cmd中。我目前有此代码,它将打开一个新的cmd窗口以显示已关闭但不是我想要的输出。任何帮助都会很棒!谢谢。
AllocConsole();
DWORD NumberOfBytesWritten = 0;
WriteFile( GetStdHandle(STD_OUTPUT_HANDLE), strLog1, lstrlen(strLog1), &NumberOfBytesWritten, 0);
更新:dir > log.txt
调用程序时,我还可以在命令窗口中使用文本文件进行写入,是否可以更改此方法,以便将输出定向到控制台窗口?谢谢,
我灵敏的调试能力告诉我,已将构建工具配置为以GUI而不是控制台方式创建应用程序。
如果您重新配置构建以使其生成控制台模式应用程序,则无需调用AllocConsole
或执行任何特殊操作;否则,无需执行任何操作。您将自动分配到父进程的控制台。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句