관련자료를 찾기위해 한참을 찾아헤맸다
결과는 너무나도 허무한 -_-;
WORD sndPlaySound( LPSTR lpszSound, : 출력할 사운드 이름(파일이름, ID)
UINT fsSound ); : 설정 플래그( |연산가능)
fsSound : SND_ASYNC - 재생시 다른 작업 허용하는 비동기식 작동
SND_SYNC - 재생 끝날 때까지 다른 작업 허용안함.
SND_LOOP - 재상 끝나면 처음으로 가서 다시 재생.
SND_NODEFAULT - 재생 실패시 DEFAULT 소리 차단.
SND_MEMORY - 리소스에 등록된 이름을 메모리에 올려 사용.
( SND_MEMORY를 제외하면 파일에 관한 처리)
VS6 Visual C++
프로젝트 setting -> link -> modules 부분에 winmm.lib 추가
[CODE type="c++"]
#include <windows.h>
#include <MMsystem.h>
int main(int argc, char* argv[])
{
[tab]if(argc<1){
[tab][tab]cout<<"wplay foo.wav"<<endl;
[tab][tab]return 1;
[tab]}
[tab]sndPlaySound(argv[1], SND_ASYNC);
[tab]return 0;
}[/HTML][/CODE]
VS.net C++
[CODE type="c++"]
#include <windows.h>
#include <MMsystem.h>
#include <tchar.h>
#pragma comment (lib ,"winmm.lib")
int main(int argc, char* argv[])
{
[tab]if(argc<1){
[tab][tab]cout<<"wplay foo.wav"<<endl;
[tab][tab]return 1;
[tab]}
[tab]sndPlaySound(_T(argv[1]), SND_ASYNC); // type casting !!
[tab]return 0;
}[/HTML][/CODE]