2010-12-08 5 views
-1

"식별자 앞에 식별자가 없습니다"라는 오류 메시지가 나타납니다.내 코드가 컴파일되지 않습니다

no; 누락. Mapidefs.h로 있는 Windows.h

어떤 문제가 될 수 wtypes.h WINBASE.H

: 내가 파일 중 하나를 포함 할 때

이 오류에만 나타납니다?

고마워요. 모두가 제안한 모든 것을 시도해 보았습니다. 문제는 파일에서이 헤더 파일에 정의 된 이름을 사용했기 때문입니다.

+5

이 코드를 생성하는 코드를 보지 않고는 말할 수 없으며 VC++에서 준 전체 오류 메시지 –

+1

소스 코드를 컴파일러 오류 근처에 게시하십시오. – aschepler

+1

관련 코드를 제공해 주시면 도와 드리겠습니다. – McStretch

답변

1

해당 헤더 파일 또는 이전 포함을 포함하는 파일을 확인하십시오. 경우에 따라 이전 파일에서 오류가 전파 될 수 있습니다.

이러한 이상한 오류가 발생하는 가장 일반적인 실수는 헤더 중 하나에서 클래스 정의 후 세미콜론 ;을 생략하는 것입니다.

코드를 보지 않고도 말할 수있는 것이 전부입니다.

2

을 제외한 모든 포함 파일은 이미 Windows.h에 포함되어 있습니다.
수동으로 포함하면 모호한 오류가 발생합니다.

Windows.hMAPIDefs.h을 제외한 모든 포함을 제거해야합니다.

+0

질문에 포함 된 파일과 함께 컴파일되었으므로 오류는 발생하지 않습니다! –

0

은 다른 Windows API 파일보다 먼저 windows.h를 포함합니다.

Windows API 파일 앞에 다른 포함 파일이나 #define 문이 있으면 API 파일에서 사용되는 기호를 정의했을 수 있습니다. 그걸 확인해야 해.

+0

아니요; 다른 사람들을 전혀 포함시키지 말라. – SLaks

관련 문제