Thema: Delphi Wie unterscheiden ?

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#4

Re: Wie unterscheiden ?

  Alt 28. Mai 2007, 15:43
Zitat von Apollonius:
Wenn du ein IWMPEffects hast, und du willst wissen, ob es auch ein IWMPEffects2 ist, dann kannst du das einfach mit
if Variable is IWMPEffects2 then prüfen. Ich hoffe, ich habe dich richtig verstanden.
Kann nicht ganz folgen.

Das Problem nochmal genauer geschildert.

Ich registriere das Com Object
Delphi-Quellcode:
comObjType := CreateComObject(sCLSID) as IWMPEffects;
comObjType2 := CreateComObject(sCLSID) as IWMPEffects2;
wenn ich nun vergleiche!
if (comObjType <> nil) or (comObjType2 <> nil) then Bekomme ich einen AV wenn IWMPEffects2 die Methode von IWMPEffects nicht unterstützt.

IWMPEffects2 erbt aber doch die eigenschaften von IWMPEffects
daher ist mir das unverständlich.

WMP9 Plugins unterstützen nicht die eigenschaft 'RenderWindowed' vom IWMPEffects2

EDIT:

Wie kann ich beide Interface als 1 object definieren
um doppelte deklarationen zu vermeiden?

gruss Emil
  Mit Zitat antworten Zitat