1
#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|错误:typedef 'UINT' 已初始化(使用 decltype 代替)|

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

PS我正在使用代码块。

4

1 回答 1

2

您需要windows.h mmsystem.h. windows.h应该在您的包含中排在第一位。mmsystem.h使用中定义的类型windows.h(包括 DWORD 和 UINT)。

于 2016-05-10T04:29:03.897 回答