它说头文件mmsystem.h有问题,我不能使用PlaySound()

时间:2016-05-10 02:37:00

标签: c++ header-files playsound

#include <iostream>
#include <stdlib.h>
#include <mmsystem.h>
#include <string>
#include <windows.h>
#pragma comment (lib, "winmm.lib")

using namespace std;

int main() {
    PlaySound(TEXT("Happy Birthday To You.wav"), NULL, SND_SYNC);
    system("pause");
    return 0;
}
  

C:\ Program Files(x86)\ CodeBlocks \ MinGW \ include \ mmsystem.h | 905 |错误:'DWORD'未命名类型|

     

C:\ Program Files(x86)\ CodeBlocks \ MinGW \ include \ mmsystem.h | 906 |错误:'UINT'没有命名类型|

     

C:\ Program Files(x86)\ CodeBlocks \ MinGW \ include \ mmsystem.h | 907 | error:typedef'UINT'已初始化(使用decltype代替)|

它只是出现了大量的头文件中的错误,我链接到-lwinmm并检查了库,它仍然弹出。

PS我正在使用代码块。

1 个答案:

答案 0 :(得分:1)

您需要在 windows.h之前添加mmsystem.h windows.h应该是您的包含中的第一个。 mmsystem.h使用windows.h中定义的类型(包括DWORD和UINT)。