gpt4 book ai didi

c++ - Windows 文件 mfreadwrite.h 出错

转载 作者:行者123 更新时间:2023-11-30 02:36:37 27 4
gpt4 key购买 nike

我有一个项目,我必须在其中使用“mfreadwrite.h”的函数,但是当我尝试编译我的项目时,出现以下错误:

5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(260): error C2065: 'IMFMediaSource': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(260): error C2065: 'pMediaSource': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(261): error C2065: 'pAttributes': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(261): error C2275: 'IMFAttributes': illegal use of this type as an expression
5> c:\program files (x86)\windows kits\8.1\include\um\mfobjects.h(310): note: see declaration of 'IMFAttributes'
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(262): error C2065: 'ppSourceReader': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(262): error C2275: 'IMFSourceReader': illegal use of this type as an expression
5> C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(52): note: see declaration of 'IMFSourceReader'
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(262): warning C4229: anachronism used: modifiers on data are ignored
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(1000): error C2065: 'IMFMediaSink': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(1000): error C2065: 'pMediaSink': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(1001): error C2065: 'pAttributes': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(1001): error C2275: 'IMFAttributes': illegal use of this type as an expression
5> c:\program files (x86)\windows kits\8.1\include\um\mfobjects.h(310): note: see declaration of 'IMFAttributes'
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(1002): error C2065: 'ppSinkWriter': undeclared identifier
5>C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(1002): error C2275: 'IMFSinkWriter': illegal use of this type as an expression
5> C:\Program Files (x86)\Windows Kits\8.1\Include\um\mfreadwrite.h(73): note: see declaration of 'IMFSinkWriter'

谁能帮帮我?

附言:

我尝试清理和重建我的项目几次,但我仍然遇到错误。

最佳答案

我最近遇到了类似的问题,我的解决方案是在每个 mfreadwrite.h 包含指令之前包含 mfidl.h

这可能很棘手,因为当导致问题的文件包含到另一个文件中时,编译器输出可能会产生误导。

我发现追踪问题源头的最简单方法是在编译输出窗口中显示包含的文件。 (项目/属性/配置属性/C/C++/高级/显示包括 <- 将其设置为是)

我从第一条错误消息开始返回并检查自定义 header 和源文件(我写的那些)。

环境:Windows 8.1/64b,适用于 Windows 桌面的 Visual Studio 2015 Express。

关于c++ - Windows 文件 mfreadwrite.h 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32503289/

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