我想在 C++ 程序中写入控制台而不使用“std”库,也就是说,只使用“Windows.h”中的函数。原因是我想深入研究可移植的可执行文件并看到调用的是这个函数,而不是一堆函数层。任何人都知道如何做到这一点和/或我在哪里可以找到“Windows.h”功能的指南?
使用纯 Win API:
HANDLE stdOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (stdOut != NULL && stdOut != INVALID_HANDLE_VALUE)
{
DWORD written = 0;
const char *message = "hello world";
WriteConsoleA(stdOut, message, strlen(message), &written, NULL);
}
Run Code Online (Sandbox Code Playgroud)
MSDN 是您最好的文档来源之一: