Hallo!
Ich erstelle einen Soundbuffer mit folgendem Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| var DirectSoundObj:IDirectSound8; var FGenericBuffer:IDirectSoundBuffer; var FBuffer:IDirectSoundBuffer8;
...
Res:=DirectSoundObj.CreateSoundBuffer(DSBufDesc,FGenericBuffer,NIL); if Failed(Res) then raise Exception.Create('Konnte DirectSound-Buffer nicht erstellen!');
Res:=FGenericBuffer.QueryInterface(IDirectSoundBuffer8,FBuffer); if Failed(Res) then raise Exception.Create('Konnte DirectSound-Schnittstelle nicht ermitteln!'); |
Ich bekomme immer die Exception 'Konnte DirectSound-Schnittstelle nicht ermitteln!'. QueryInterface schlägt also fehl. Wieso? Nach SDK sollte doch diese Schnittstelle davon unterstützt sein?
Cu,
Udontknow
Moderiert von
Tino: Code- durch Delphi-Tags ersetzt.