2013-03-05 2 views
4

내가 승리 & SDK & Win8의 SDK를 사용하여 VC++ 솔루션 &을 구축하고의 일부 (LIB &에서 이러한 경로를 포함하여 VS2008의 설정 포함). 그러나 refclock.h 헤더 파일에서 다음 빌드 오류가 발생합니다. 표준 MSFT 헤더 파일에서 오류를 어떻게 얻을 수 있는지 이해할 수 없습니다. 아무도 나를 고칠 수 없습니까?빌드 오류, 윈도우 플랫폼 SDK

c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(80) : error C2061: syntax error : identifier 'CAMSchedule' 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C2143: syntax error : missing ';' before '*' 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : warning C4183: 'GetSchedule': missing return type; assumed to be a member function returning 'int' 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(178) : error C2143: syntax error : missing ';' before '*' 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(178) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(178) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C2065: 'm_pSchedule' : undeclared identifier 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(166) : error C2065: 'm_pSchedule' : undeclared identifier 
2>c:\program files\microsoft sdks\windows\v7.0\samples\multimedia\directshow\baseclasses\refclock.h(166) : error C2227: left of '->GetEvent' must point to class/struct/union/generic type 
+0

이 파일이 포함되기 전에 포함 된 선언이나 헤더 파일이 있습니까? 어딘가에 누락 된 세미콜론이있을 수 있습니까? –

+0

코드에서 나는 refclock.h를 직접 포함하는 곳이 아닙니다. 즉 소스 코드에서 refclock.h에 대한 칭찬은 없습니다. 그러나 나는 이것이 어떻게 오는지 실제로 이해하지 못한다. – codeLover

답변

7

refclock.h 헤더의 오류와 Visual Studio에서 포함 디렉터리의 순서에 따라 발생합니다. 둘은 schedule.h 파일을 가지고 refclock.h이 <>하지 ""가 포함에 대한 사용하기 때문에

당신은, 디렉토리를 포함 BASECLASSES 디렉토리 (샘플/멀티미디어/DirectShow를) SDK를 이전이 필요합니다.