【问题标题】:It said there's something wrong with the header file, mmsystem.h, i can't use PlaySound() [closed]它说头文件 mmsystem.h 有问题,我无法使用 PlaySound() [关闭]
【发布时间】:2016-05-10 02:36:59
【问题描述】:
#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 我正在使用代码块。

【问题讨论】:

标签: c++ header-files playsound


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-01
    • 2022-06-15
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2015-11-21
    相关资源
    最近更新 更多