首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C++中使用PlaySound

如何在C++中使用PlaySound
EN

Stack Overflow用户
提问于 2015-05-02 13:08:11
回答 2查看 11.1K关注 0票数 4

我使用的是code::blocks IDE,它运行在GNU的GCC编译器上。在我的项目中,我想用C语言播放一个.wav声音文件。我试图用一个名为PlaySound的函数播放一个.wav声音文件。当我编译代码时,code::blocks给了我一个错误-- PlaySoundA没有声明。我的代码是-

代码语言:javascript
复制
#include <stdio.h>
#include <windows.h>
#include <windowsx.h>
#include <mmsystem.h>

int main(int argc, char *argv[])
{
  PlaySound("C:\Snakes and Ladders\snake.wav",NULL,SND_SYNC | SND_LOOP | SND_FILENAME);
  return 0;
}

我检查了我的路径两次。我在互联网上读到了这个功能,据我所知,我正在以正确的方式使用它。

在谷歌中,我读到这个函数存在于一个名为winmm.lib的文件中。所以我在所有的头文件后面放了一行代码。它是-

代码语言:javascript
复制
 #pragma comment (lib , "winmm.lib")

我还将名称winmm.lib添加到代码::块的其他依赖项中。所以现在当我编译代码的时候,它又给了我一个错误-- winmm.lib not found。有人能告诉我如何正确使用PlaySound吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-08 04:40:57

  1. 删除杂注注释
  2. 双反斜杠。反斜杠是winmm库中的转义character
  3. Compile。使用MinGW时,命令将如下所示:

gcc脚下c -o foo.exe -lwinmm

票数 3
EN

Stack Overflow用户

发布于 2021-01-29 00:57:59

转到设置-编译器...-连接器设置。在右侧的其他链接器选项中写下:-lwinmm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29998655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档