Share via


Unterschiede zwischen den Objektmodellen

[Das dieser Seite zugeordnete Feature Windows Medienwiedergabe SDK ist ein Legacyfeature. Es wurde von MediaPlayer abgelöst. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, mediaPlayer anstelle von Windows Medienwiedergabe SDK für neuen Code zu verwenden. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Es gibt zwei Hauptunterschiede zwischen dem Windows Medienwiedergabe 6.4-Objektmodell und dem objektmodell Windows Medienwiedergabe 7 oder höher.

  • CLSID Das objektmodell Windows Medienwiedergabe 7 oder höher ist eine vollständige Abkehr vom Objektmodell der Version 6.4. Die COM-Spezifikation (Component Object Model) erfordert, dass alle vorhandenen Schnittstellen in neuen Versionen einer COM-Komponente weiterhin funktionieren müssen. Dies bedeutet, dass einer COM-Komponente neue Schnittstellen hinzugefügt werden können, aber vorhandene Schnittstellen dürfen niemals geändert werden, um sicherzustellen, dass älterer Clientcode immer mit der bestimmten Komponente funktioniert, für die er verwendet wurde. Daher verfügt das activeX-Steuerelement Windows Medienwiedergabe 7 oder höher über eine neue Klassen-ID: 6BF52A52-394A-11D3-B153-00C04F79FAA6. Wenn Sie die neuen Funktionen des Steuerelements für diese Version nutzen möchten, müssen Sie Ihre CLSID ändern.
  • Hierarchisches Objektmodell Wenn Sie das ActiveX-Steuerelement Windows Medienwiedergabe 6.4 verwendet haben, haben Sie möglicherweise bemerkt, dass auf alle Eigenschaften, Methoden und Ereignisse über dasselbe Objekt zugegriffen wird: das Player-Objekt. Im Gegensatz dazu ist das Windows Medienwiedergabe 7 oder höher-Objektmodell als Eine Hierarchie von Objekten organisiert. Das Player-Objekt ist weiterhin das Stammobjekt, aber auf Funktionen wird jetzt über eine Vielzahl von untergeordneten Objekten zugegriffen.

Leitfaden zur Objektmodellmigration