2010-06-10 76 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?如果我不得不猜测,我会说你的include目录可能有问题,或者你缺少一些SDK。除非您提供更多信息,否则别人无法帮助您。 – humbagumba 2010-06-10 09:08:17

+0

DirectMusic?是不是2007年从DirectX SDK中删除? – jalf 2010-06-10 10:01:54

回答

0

的错误,你的意思是你可以只包括一个这些库,因为<d3d9.h>中的某些<dmusici.h>声明与声明重叠。

所以只有其中一个可以包含到您的项目中。