C++ 上面说';如果头文件mmsystem.h有问题,我可以';不要使用播放声音 #包括 #包括 #包括 #包括 #包括 #pragma注释(lib,“winmm.lib”) 使用名称空间std; int main(){ 播放声音(文本(“祝你生日快乐.wav”)、空、SND_同步); 系统(“暂停”); 返回0; }

C++ 上面说';如果头文件mmsystem.h有问题,我可以';不要使用播放声音 #包括 #包括 #包括 #包括 #包括 #pragma注释(lib,“winmm.lib”) 使用名称空间std; int main(){ 播放声音(文本(“祝你生日快乐.wav”)、空、SND_同步); 系统(“暂停”); 返回0; },c++,header-files,playsound,C++,Header Files,Playsound,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'已初始化(改

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我正在使用代码块。

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

你在用int main吗tho@Isaac是的。我只是在这里显示参数部分。您需要在
mmsystem.h
之前包含
windows.h
@Gavin.G好的头文件包含它们需要的所有内容。但Sturgeon在我们的领域是错误的,超过90%的代码基都是垃圾。可能是重复的
#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;
}