Visual Studio 2005 — C ++ ошибка typedef не может быть перегружен

У меня есть эта программа на C ++ и по какой-то причине она не будет компилироваться. Я использую XP с VS 2005.

#include "stdafx.h"#include "MainThread.h"
HANDLE  hStopEvent = NULL;

int main(int argc, char *argv[])
{

return 0;
}

error C2146: syntax error : missing ';' before identifier 'hStopEvent'
error C2377: 'HANDLE' : redefinition; typedef cannot be overloaded with any other symbol
see declaration of 'HANDLE'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

-1

Решение

Эта ошибка, скорее всего, связана с тем, что в заголовочном файле возникла проблема, в результате которой компилятор обработал первое, что он обнаружил в исходном файле, как идентификатор.

Что-то вроде наличия незавершенной структуры или определения класса:

struct blah {
int a;
} // MISSING ';'

Если вы не видите его, я предлагаю опубликовать файл заголовка.

4

Другие решения

Похоже, ты забыл

#include <Windows.h>
2

По вопросам рекламы [email protected]