2014-05-03 50 views
-1

我制作了一个游戏,类似于pacman,并且我想添加声音。它是小文件。 如何做到这一点?尽量避免制作功能。是否有像(windows.h)或其他东西包含在库中的东西?谢谢。 我试图把它写这样的,但它`不工作:如何将.mp3或.wav文件添加到Windows中的C程序(Visual Studio 2013)

#include <windows.h> 
#include <stdio.h> 

int main() 
{ 
    PlaySound("c:\\bird.wav", NULL, SND_ASYNC); 
    return 0; 

} 
+0

这是正确的路径和文件名? – usr2564301

+0

我收到此错误:错误错误LNK2019:无法解析的外部符号__imp__PlaySoundW @ 12在函数中引用_main \t C:\ Users \ Korisnik \ bla \ bla \ bla.obj –

+1

也许进行一些基础研究。 –

回答

4

未解决的外部是WINMM.DLL,其中功能位于

解决这一问题添加#pragma comment(lib,"Winmm.lib")的代码。 并且不要忘记在调用如下函数时封装文本: PlaySound(TEXT("bird.wav"), NULL, SND_ASYNC);。 然后进入项目>属性>链接器>输入>附加依赖项,按编辑添加winmm.lib并应用更改。

(为了使字符串unicode和非unicode之间便携,使用TEXT()宏自动定义的字符串为Unicode或不)

编辑:声音文件应在相同的文件夹可执行文件或Windows目录中。

+0

我很抱歉问你,但是,你能告诉我该怎么做吗?我是C编程的初学者。 –

+1

这很简单,只需在'#include'之后添加'#pragma comment(lib,“Winmm.dll”)''。而不是'PlaySound(“c:\\ bird.wav”,NULL,SND_ASYNC);',把这个'PlaySound(TEXT(“c:\ bird.wav”),NULL,SND_ASYNC);' –

+0

error lnk1104 can not打开文件'winmm.dll':( –

相关问题