它说头文件有问题,mmsystem.h,我不能使用PlaySound()
It said there's something wrong with the header file, mmsystem.h, i can't use 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|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.h
。 windows.h
应该是您的包含中的第一个。 mmsystem.h
使用windows.h
中定义的类型(包括 DWORD 和 UINT(。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的for循环不能正确获取argv
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 为什么模板类中的对象不能返回值
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 数组长度,为什么从命令行获取时不能使用它?
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- 为什么我不能将 rand() 与数组的大小一起使用?
- 为什么虚函数不能是静态的和全局的?
- 它说头文件有问题,mmsystem.h,我不能使用PlaySound()
- PlaySound可以在Visual Studio中使用,但不能在独立的exe中使用
- PlaySound不能播放两个异步声音