从.exe输出到cmd

麦克风

我正在用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章