2014-05-03 49 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':( –

相關問題