使用Windows Audio Core API在Visual Studio 2008中编码,我需要访问devicetopology.h头文件。 在我的头文件中包含它后,我有这些错误:
Ошибка 8 error C2011: _DDPIXELFORMAT: переопределение типа "struct" c:\program files\microsoft sdks\windows\v6.0a\include\ddraw.h 703 Player
Ошибка 9 error C2079: "_DDSURFACEDESC::ddpfPixelFormat" использует неопределенный struct "_DDPIXELFORMAT" c:\program files\microsoft sdks\windows\v6.0a\include\ddraw.h 2249 Player
Ошибка 10 error C2079: "_DDSURFACEDESC2::ddpfPixelFormat" использует неопределенный struct "_DDPIXELFORMAT" c:\program files\microsoft sdks\windows\v6.0a\include\ddraw.h 2292 Player
Ошибка 11 error C2011: tagTIMECODE_SAMPLE: переопределение типа "struct" c:\program files\microsoft sdks\windows\v6.0a\include\strmif.h 12907 Player
Ошибка 13 error C2143: синтаксическая ошибка: отсутствие ";" перед "константа" c:\develop\sdk\directx\9.0\samples\c++\directshow\baseclasses\reftime.h 40 Player
Ошибка 14 error C2059: синтаксическая ошибка: константа c:\develop\sdk\directx\9.0\samples\c++\directshow\baseclasses\reftime.h 40 Player
可能是什么问题?
答案 0 :(得分:0)
您对该标头中的某些类型有重复的定义。仔细检查一下你没有在某个地方自己定义它们,这个名称没有被意外地用于别的东西,并且头文件被正确地防御了多个包含。
(如果编译器消息不是俄语,也会有所帮助。)
答案 1 :(得分:0)
错误C2011表示类型重新定义。
这表明您的#include订单不正确。查看here是否存在类似问题。