Autor Beitrag
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Di 28.10.03 22:20 
Hallo!

Ich erstelle einen Soundbuffer mit folgendem Code:
ausblenden 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? :cry:

Cu,
Udontknow

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
Udontknow Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mi 29.10.03 23:23 
Hat sich erledigt, hatte aus Versehen das globale Interface zu directsound als IDirectsound anstelle als IDirectSound8 erstellt und brutal gecastet.

Cu, :)
Udontknow