C ++ AttachConsole包含错误

我怎样才能包含AttachConsole? 我总是得到“没有在这个范围内声明”的错误。

我发现这个“要编译一个使用这个函数的应用程序,请将_WIN32_WINNT定义为0x0501或更高版本,有关更多信息,请参见使用Windows头文件。 在Microsoft MSDN 网站上 ,但不能正常工作。

#include <iostream> #include <stdio.h> #include <windows.h> #define _WIN32_WINNT 0x0502 int main() { AttachConsole(8336); } 

当然,你需要将_WIN32_WINNT定义为> = 0x0501,但是包含Windows头文件之前需要这样做,否则它将不起任何作用。

做这个,而不是:

 #include <iostream> #include <stdio.h> #define _WIN32_WINNT 0x0502 #include <windows.h> int main() { AttachConsole(8336); }