-1

私はこのc++プログラムを持っていますが、何らかの理由でコンパイルされません。XPとVS2005を使用しています。

#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
4

2 に答える 2

5

このエラーは、ヘッダー ファイルに問題があり、コンパイラがソース ファイルで最初に検出したものを識別子として処理したことが原因である可能性が最も高いです。

未完成の構造体またはクラス定義があるようなもの:

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

表示されない場合は、ヘッダー ファイルを投稿することをお勧めします。

于 2012-12-26T21:40:57.137 に答える
2

あなたがするのを忘れたように見えます

#include <Windows.h>
于 2012-12-26T21:30:16.473 に答える