编译期间出现未知错误

时间:2010-08-04 15:32:40

标签: c++ windows audio

使用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

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

您对该标头中的某些类型有重复的定义。仔细检查一下你没有在某个地方自己定义它们,这个名称没有被意外地用于别的东西,并且头文件被正确地防御了多个包含。

(如果编译器消息不是俄语,也会有所帮助。)

答案 1 :(得分:0)

错误C2011表示类型重新定义。

这表明您的#include订单不正确。查看here是否存在类似问题。