2010-08-04 3 views
0

Кодирование в Visual Studio 2008 с использованием Windows Audio Core API, мне нужен доступ к файлу заголовка 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

VS локализует ошибки компилятора? Вау! – Vladimir

+0

@ Vladimir, Многие компиляторы локализуют ошибки компилятора (gcc) ... но если вы считаете, что ошибки C++ являются загадочными, попробуйте прочитать их во что угодно, кроме английского ... Мой родной язык - испанский, и я не могу понять ошибки компилятора C++ на испанском языке , –

+0

Кажется, что вы пропустили ';' где-то. –

ответ

0

Ошибка C2011 указывает тип переопределение.

Это означает, что ваши # #include-заявки неверны. Посмотрите here по аналогичной проблеме.

0

У вас есть повторяющиеся определения некоторых типов в этом заголовке. Дважды проверьте, что вы не определяете их где-то, что имя не было случайно использовано для чего-то еще, и что заголовочный файл должным образом защищен от нескольких включений.

(Это также помогло бы, если сообщения компилятора были не на русском языке.)

Смежные вопросы