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

It said there's something wrong with the header file, mmsystem.h, i can't use PlaySound()

本文关键字:不能 PlaySound 文件 有问题 mmsystem      更新时间:2023-10-16
#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|error: 'DWORD' 未命名类型|

C:\Program Files (x86(\CodeBlocks\MinGW\include\mmsystem.h|906|error: 'UINT' 未命名类型|

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

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

PS我正在使用代码块。

您需要

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