Vista x64에서 Beep() 함수는 더 이상 지원되지 않습니다.

왜 Beep()를 제외시켰는지 모르겠네요... .
GW-BASIC에 있었던 Play 함수, 그리고 PC 스피커의 비프음, 정말 좋아합니다.
언제가 IBM PC도 MSX처럼 "-"로 3중 화음을 지원해주길 기대했지만
아예 비프음 자체를 없애버리는군요.

그럼 64비트 비스타에는 뭘써야 할까요?
API 함수인 sndPlaySound() 입니다.

sndPlaySound()는 프로젝트의 SubSystem이 Windows (/SUBSYSTEM:WINDOWS)가 아니더라도 잘 작동합니다.
즉, 콘솔모드(Console (/SUBSYSTEM:CONSOLE)에서도 사용할 수 있다는 말이죠.
물론 windows.h와 Winmm.lib는 반드시 인클루드 시켜야합니다.

디버깅을 위해 WAV 파일을 연주해야 하는 시대가 왔다니
빨라진 컴퓨팅 속력에 기뻐해야할지, 귀찮음에 슬퍼해야 할지요... .

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Rhea君