gpt4 book ai didi

c - 如何在 C 中使用 PlaySound

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:15 24 4
gpt4 key购买 nike

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

#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;
}

我检查了我的路径两次。我在互联网上阅读了有关此功能的信息,据我所知,我正在以正确的方式使用它。

在 Google 中,我读到该函数存在于名为 winmm.lib 的文件中。所以我在所有标题之后放了一行代码。这是-

 #pragma comment (lib , "winmm.lib")

我还将名称 winmm.lib 添加到 code::blocks 的附加依赖项中。所以现在当我编译代码时它给了我另一个错误 - 找不到 winmm.lib。谁能告诉我如何正确使用 PlaySound。

最佳答案

  1. 删除pragma注释
  2. 双反斜杠。反斜杠是转义字符
  3. 使用 winmm 库编译。使用 MinGW,命令将如下所示:

    gcc foo.c -o foo.exe -lwinmm

关于c - 如何在 C 中使用 PlaySound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com