장애:
긴 음성파일을 재생할때 이 에러가 발생
원인:
찾아보니 DSERR_INVALIDPARAM 인자값이 잘못 전달되었다고 함.
Buffer.dwBufferBytes 에 max제한이 있어서 DSBSIZE_MAX (dsound.h에 정의됨)
이 값보다 큰 값이 들어가면 에러 발생.
#define DSBSIZE_MIN 4
#define DSBSIZE_MAX 0xFFFFFFF (약 268MB)
해결:
시간 계산해서 버퍼 재복사하면서 음성 이어서 재생되게끔 수정
'MFC' 카테고리의 다른 글
[MFC] 메모리가 부족합니다 (0) | 2019.07.10 |
---|---|
[MFC] 커맨드 인자(cmd argument) 사용하기 (0) | 2016.11.24 |
MFC에서 ADO를 사용하여 MSSQL 접속 (0) | 2016.07.14 |