在主程序中加入下面这个函数
#include <io.h>
#include <fcntl.h>#include <Windows.h>
void InitConsoleWindow(void)
{
int hCrt;
FILE *hf;
AllocConsole();
hCrt = _open_osfhandle(
(long)GetStdHandle(STD_OUTPUT_HANDLE),
_O_TEXT);
hf = _fdopen(hCrt, "w");
*stdout = *hf;
setvbuf(stdout, NULL, _IONBF, 0);
// test code ...
printf("InitConsoleWindow OK!\n\n");
}
本文介绍了一个用于初始化Windows环境下控制台窗口的C/C++函数。该函数通过调用多个API实现控制台窗口的创建,并将标准输出重定向到新建的控制台窗口中。此方法适用于需要在运行时动态创建控制台的应用程序。
8271

被折叠的 条评论
为什么被折叠?



