Bereitstellen von Klasseninformationen
Für einen Client eines Objekts ist es häufig nützlich, die Typinformationen des Objekts zu untersuchen. Aufgrund der CLSID des Objekts kann ein Client die Typbibliothek des Objekts mithilfe von Registrierungseinträgen suchen und dann die Typbibliothek auf den Coklasseneintrag in der Bibliothek überprüfen, die der CLSID entspricht.
Allerdings verfügen nicht alle Objekte über eine CLSID, obwohl sie trotzdem Typinformationen bereitstellen müssen. Darüber hinaus ist es für einen Client praktisch, eine Möglichkeit zu haben, einfach ein Objekt nach seinen Typinformationen zu fragen, anstatt alle tedium zu durchlaufen, um die gleichen Informationen aus Registrierungseinträgen zu extrahieren. Diese Funktion ist wichtig, wenn es um ausgehende Schnittstellen in verbindebaren Objekten geht. (Weitere Informationen dazu, wie verbindungsfähige Objekte diese Funktion bereitstellen, finden Sie unter Verwenden von IProvideClassInfo .)
In diesen Fällen kann ein Client das Objekt für IProvideClassInfo oder IProvideClassInfo2 abfragen. Wenn diese Schnittstellen vorhanden sind, ruft der Client die GetClassInfo-Methode auf, um die Typinformationen für die Schnittstelle abzurufen.
Durch die Implementierung von IProvideClassInfo oder IProvideClassInfo2 gibt ein Objekt an, dass es Typinformationen für die gesamte Klasse bereitstellen kann. d. h., was sie im Coclass-Abschnitt seiner Typbibliothek beschreiben würde, wenn sie über eine verfügt. GetClassInfo gibt einen ITypeInfo-Zeiger zurück, der den Coklasseninformationen des Objekts entspricht. Über diesen ITypeInfo-Zeiger kann der Client alle ein- und ausgehenden Schnittstellendefinitionen des Objekts untersuchen.
Das -Objekt kann auch IProvideClassInfo2 bereitstellen. Die IProvideClassInfo2-Schnittstelle ist eine einfache Erweiterung von IProvideClassInfo , die es ermöglicht, die ausgehenden Schnittstellenbezeichner eines Objekts schnell und einfach für den Standardereignissatz abzurufen. IProvideClassInfo2 ist von IProvideClassInfo abgeleitet.
Zugehörige Themen