현재 wave.. function들로 되어 있는 라이브러리를 DirectSound로 변환하고 있는 중입니다.
그런데 특정 컴퓨터(Windows 98, 모든 98에서 그런 것은 아님)에서 에러가 나고 있습니다.
CreateSoundBuffer가 DSERR_INVALIDPARAM(0x80070057) 을 return하고 있습니다.
H/W문제인지, OS문제인지, DirectX 버전문제인지 원인을 분석하기가 상당히 힘드네요.
혹시 DirectSound관련 프로그래밍을 하신 분중에 저와 비슷한 현상을 접한 분이 있으면 답변 바랍니다.
For primary sound buffers, you must use the IDirectSoundBuffer interface. IDirectSoundBuffer8 is not available. IDirectSoundBuffer is not documented separately. For documentation, see the corresponding IDirectSoundBuffer8 methods.
여기에는 프라머리 사운드버퍼는 IDirectSoundBuffer8를 사용하면 안된다구
써있는데..IDirectSoundBuffer를 써야 된데네여..
가끔 일반 api제대로 되는 잡히는 것이 상위버전인 DirectX에서
제대로 안된는 경우가 있습니다. 물론 드라이버두 문제 겠지만 ..
필요한 요소들을 다 설치 안했을 경우 일반 적인것들은 정상작동하는데.
directX나 DirectShow에서는 에러가 나고는 합니다.
음 자세한 상황을 모르니..
부분코딩이라두 올려 주실래여...