2014-12-06 5 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; 
} 

코드는 비주얼 베이직 2013 익스프레스로 작성되었습니다. "Start Without Debugging"을 사용할 때 사운드가 재생되지만, 컴파일하지 않은 ".exe"파일을 실행하면 사운드가 재생됩니다. 또한 winmm.lib 파일을 프로젝트 속성에 포함 시켰으므로 제대로 작동합니다. ".exe"파일을 실행해도 사운드를 재생할 수 있도록 어떻게 만들 수 있습니까?

답변

0

이유는 VS에서 .exe가 실행되는 디렉터리에 상대적인 사운드 파일의 위치 일 가능성이 큽니다 (실행 파일이있는 디렉터리와 동일 할 필요는 없습니다). 이 경우 사운드 파일을 .exe 파일의 디렉토리에 복사 해보십시오.

+0

감사합니다. –