장애:

긴 음성파일을 재생할때 이 에러가 발생

 

원인:

찾아보니  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

+ Recent posts