我正试图在mingw上编译一个使用Windows.h函数打印到控制台的程序。为什么我没有输出?C文件:
#include <Windows.h>
int main() {
HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
WriteConsoleA(out, "hello", 5, NULL, NULL);
return 0;
}
要打印到控制台,您的应用程序首先必须是控制台应用程序。Windows GUI应用程序可以
请确保使用-mconsole
标志链接了应用程序。
还要确保您没有从输出可能立即消失的地方(如IDE(运行应用程序。相反,打开命令提示符,然后从那里运行.exe
文件以查看输出。或者,您可以添加一些代码来等待代码中的键,这样您就可以在窗口自动关闭之前看到输出。