2010-06-10 9 views
0

Le problème est: Quand j'inclus <dmusici.h>, je reçois des erreurs suivantes:DirectMusic, y compris <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' 

Un exemple:

using namespace std; 

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

int main() 
{ 
return 0; 
} 
+0

Désolé, mais qu'est-ce que c'est? Quel IDE utilisez-vous? Si je devais faire une supposition, je dirais qu'il y a probablement quelque chose qui ne va pas avec vos répertoires d'inclusion, ou vous manquez un SDK. Il n'y a vraiment aucun moyen que quelqu'un puisse vous aider à moins que vous fournissiez plus d'informations. – humbagumba

+0

DirectMusic? Cela n'a-t-il pas été retiré du SDK DirectX en 2007? – jalf

Répondre

0

Les erreurs que vous obtenez signifie que vous ne pouvez inclure l'un des ces bibliothèques, car certaines déclarations <dmusici.h> chevauchent les déclarations effectuées dans <d3d9.h>.

Ainsi, un seul de ceux-ci peut être inclus dans votre projet.