Win32 控制台写入 (C/C++)

Rya*_*own 1 c++ winapi

我想在 C++ 程序中写入控制台而不使用“std”库,也就是说,只使用“Windows.h”中的函数。原因是我想深入研究可移植的可执行文件并看到调用的是这个函数,而不是一堆函数层。任何人都知道如何做到这一点和/或我在哪里可以找到“Windows.h”功能的指南?

jos*_*ley 7

使用纯 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 是您最好的文档来源之一: