Первый экземпляр идентификатора "STD_OUTPUT_HANDLE" не определен - PullRequest
0 голосов
/ 04 апреля 2020

Я использую Visual Studio 2019, и мой код использует консольные выходные данные, которые часто меняют цвета. Я включаю Windows.h в мой код, который является заголовочным файлом, который содержит SetConsoleTextAttributes, тогда как STD_OUTPUT_HANDLE должен быть инициализирован using namespace std. Мой код в полном объеме можно найти здесь , но ниже приведен раздел с ошибкой:

#include <iostream>
#include <cmath>
#include "HeadFile.h"
#include <windows.h>
#include <string.h>

using namespace std;

int Play(char(&spaces)[7][6], int(&color)[7][6], int player, int playerOneWins, int playerTwoWins, int ties)
{
    HANDLE hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
.....

Код работает нормально но внутри самой студии я вижу следующую ошибку:

enter image description here

Ошибка исходит от первого экземпляра * Только 1023 * из STD_OUTPUT_HANDLE (в другом случае внизу рисунка ошибок нет). Если я закомментирую первый, ошибки следующего экземпляра:

enter image description here

Как я могу исправить эту проблему? Я читал в нескольких постах, не связанных с тем, что using namespace std иногда может привести к проблемам. Это тот случай?

...