2013-03-05 210 views
4

我使用赢& SDK & Win8的SDK构建VC++解决方案&的一部分(包括LIB &这些路径包括VS2008的设置)。 但我在refclock.h头文件中得到以下生成错误。 我不明白我们怎么能得到一个标准的MSFT头文件中的错误。任何人都可以帮助我解决这个问题吗?生成错误的“refclock.h”头文件,Windows平台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

在包含此文件之前是否有任何声明或包含头文件?也许在那里有一个丢失的分号? – 2013-03-05 10:21:58

+0

在代码中,我没有直接包含refclock.h,即没有在源代码中refclock.h refreence。但我真的不明白这是怎么回事? – codeLover 2013-03-05 10:28:46

回答

7

这是由refclock.h头文件中的错误以及您的包含目录在Visual Studio中指定的顺序引起的。

你需要有基类的目录(样品/多媒体/ DirectShow中)以前的SDK包括目录,因为它们都具有一个schedule.h文件和refclock.h使用<>不是“”,为包括。