2014-12-06 49 views
1

這是我編譯:如何編譯使用PlaySound函數的C++控制檯應用程序?

#include <iostream> 
#include <Windows.h> 
#include <mmsystem.h> 

int main() { 
PlaySound(TEXT("bineba.wav"), NULL, SND_FILENAME | SND_ASYNC); 
return 0; 
} 

代碼是用Visual Basic 2013次快車。聲音播放時,我使用「開始不調試」,但如果我運行我編譯它的「.exe」文件沒有。另外,我已經將winmm.lib文件包含在項目屬性中,並且工作正常。我怎樣才能讓聲音播放,即使我運行「.exe」文件?

回答

0

原因很可能是聲音文件相對於VS運行的.exe目錄的位置(不必與可執行文件駐留在同一目錄中)。在這種情況下,嘗試將聲音文件複製到.exe文件的目錄。

+0

謝謝,它的工作! – 2014-12-07 00:24:11