C ++ AttachConsole包含错误

时间:2013-10-14 13:20:16

标签: c++ windows user-interface console

如何添加AttachConsole?我总是得到“未在此范围内声明”错误。

我发现这个“要编译使用此函数的应用程序,请将_WIN32_WINNT定义为0x0501或更高版本。有关详细信息,请参阅使用Windows标头。”在Microsoft MSDN website上,但无法正常工作。

#include <iostream>
#include <stdio.h>
#include <windows.h>

#define _WIN32_WINNT 0x0502

int main() {
    AttachConsole(8336);
}

1 个答案:

答案 0 :(得分:3)

当然,您需要将_WIN32_WINNT定义为&gt; = 0x0501,但您需要之前包括Windows标头,否则它将无效。

请改为:

#include <iostream>
#include <stdio.h>

#define _WIN32_WINNT 0x0502
#include <windows.h>

int main() {
    AttachConsole(8336);
}