2010-06-10 3 views
0

Проблема в том: Когда я включаю <dmusici.h>, я получаю следующие ошибки:DirectMusic, в том числе <dmusici.h>

dmdls.h:81: error: declaration of `WLOOP _DMUS_REGION::WLOOP[1]' 
dls1.h:264: error: changes meaning of `WLOOP' from `typedef struct _rloop WLOOP' 

Пример:

using namespace std; 

#include <d3d9.h> 
#include <dmusici.h> 

int main() 
{ 
return 0; 
} 
+0

Извините, но что это? Какую IDE вы используете? Если бы мне пришлось угадать, я бы сказал, что, возможно, что-то не так с вашими каталогами включений, или вам не хватает какого-то SDK. Там действительно нет способа, чтобы кто-то мог помочь вам, если вы не предоставите дополнительную информацию. – humbagumba

+0

DirectMusic? Не было ли это удалено из DirectX SDK еще в 2007 году? – jalf

ответ

0

Ошибки вы получаете означает, что вы можете включать в себя только один из эти библиотеки, потому что некоторые объявления <dmusici.h> перекрываются при объявлениях, сделанных в <d3d9.h>.

Таким образом, только один из них может быть включен в ваш проект.