|
|
/*...*/
LPDIRECTSOUNDBUFFER pSBuf;
ZeroMemory(&dsdesc,sizeof(DSBUFFERDESC));
dsdesc.dwSize = sizeof(DSBUFFERDESC);
dsdesc.dwFlags = DSBCAPS_STATIC|DSBCAPS_CTRLPAN|DSBCAPS_CTRLVOLUME|DSBCAPS_GLOBALFOCUS;
dsdesc.dwBufferBytes = size;
dsdesc.lpwfxFormat = &swfmt;
if (FAILED(m_pDirectSound->CreateSoundBuffer(&dsdesc,&pSBuf,NULL)))
MessageBoxA(hWnd,"次缓冲创建不成功","警告!",MB_OK);
if (FAILED(pSBuf->QueryInterface(IID_IDirectSound3DBuffer,(LPVOID*)&m_pBuffer3D)))
MessageBoxA(hWnd,"发声者创建不成功","警告!",MB_OK);
/*...*/
发生者为什么创建不成功呢?
请教大牛!
最好用代码或者伪代码改一下! |
|