System.Win.ComObj.TTypedComObject

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Win.ComObj.TComObjectSystem.TObjectTTypedComObject

Delphi

TTypedComObject = class(TComObject, IProvideClassInfo)

C++

class PASCALIMPLEMENTATION TTypedComObject : public TComObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.Win.ComObj.pas
System.Win.ComObj.hpp
System.Win.ComObj System.Win.ComObj

Beschreibung

TTypedComObject unterstützt die IProvideClassInfo-Schnittstelle und ist der Klassentyp für COM-Objekte, die Typinformationen bereitstellen, ohne dass eine Typbibliothek geladen werden muss.

TTypedComObject unterstützt die IProvideClassInfo-Schnittstelle, die ein Objekt in die Lage versetzt, seine Schnittstellen und Typen zu beschreiben, obwohl keine weiteren Eigenschaften (z.B. der Klassenbezeichner CLSID) bekannt sind. TTypedComObject benötigt eine Typbibliothek für die IProvideClassInfo-Schnittstelle. Diese Klasse benötigt eine Typbibliothek, um duale Schnittstellen unterstützen zu können, die standardmäßig erzeugt werden.

In IProvideClassInfo gibt es nur die Methode GetClassInfo. Diese Methode wird in TTypedComObject implementiert, um Zugriff auf die Typinformationen im CoClass-Eintrag der Typbibliothek des Objekts zu ermöglichen. Wenn also eine laufende Instanz eines TTypedComObject-Objekts existiert, kann ein Client die IProvideClassInfo-Schnittstelle abfragen und die benötigten Informationen erhalten, ohne eine Typbibliothek laden und sie nach dem ITypeInfo-Zeiger auf die Co-Klasse des Objekts durchsuchen zu müssen.

Verwenden Sie TTypedComObject als Basisklasse für Objekte, die Typinformationen bereitstellen, ohne dass eine Typbibliothek geladen werden muss (z.B. unbekannte Objekte, die bei einer Drag&Drop-Operation empfangen wurden). IProvideClassInfo braucht nur von Objekten mit benutzerdefinierten Ereignissen (z.B. ActiveX-Steuerelemente) implementiert zu werden.

Anmerkung:  Typinformationen in einer bestimmten Sprache werden nicht unterstützt. Es wird vorausgesetzt, dass Typinformationen gemäß den internationalen Einstellungen des Benutzers auf der Maschine geladen sind.

GetClassClassInfo

Siehe auch