gpt4 book ai didi

c++ - "refclock.h"头文件构建错误,Windows 平台 SDK 的一部分

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:25 25 4
gpt4 key购买 nike

我正在构建一个 VC++ 解决方案并使用 Win& SDK 和 Win8 SDK(包括 LIB 中的这些路径和 VS2008 的 INCLUDE 设置)。但是我在 refclock.h 头文件中收到以下构建错误。我不明白我们如何在标准的 MSFT 头文件中得到错误。谁能帮我解决这个问题?

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

最佳答案

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

您需要在 SDK 包含目录之前拥有 BaseClasses 目录 (Samples/Multimedia/DirectShow),因为它们都有一个 schedule.h 文件并且 refclock.h 使用 <> 而不是 ""包括在内。

关于c++ - "refclock.h"头文件构建错误,Windows 平台 SDK 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15221270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com