System.Win.ComObj.TTypedComObject

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.Win.ComObj.TComObjectSystem.TObjectTTypedComObject

Delphi

TTypedComObject = class(TComObject, IProvideClassInfo)

C++

class PASCALIMPLEMENTATION TTypedComObject : public TComObject

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.Win.ComObj.pas
System.Win.ComObj.hpp
System.Win.ComObj System.Win.ComObj

Description

TTypedComObject gère l'interface IProvideClassInfo, c'est le type de classe des objets COM qui peuvent fournir des informations de type sans nécessiter le chargement d'une bibliothèque de types.

TTypedComObject gère l'interface IProvideClassInfo qui donne à un objet la capacité de décrire ses interfaces et ses types, même quand toutes les autres informations comme l'identificateur de classe (CLSID) sont inconnues. TTypedComObject nécessite une bibliothèque de types pour l'interface IProvideClassInfo. Cette classe est conçue pour nécessiter une bibliothèque de types afin qu'elle puisse gérer les interfaces doubles qui sont créés par défaut.

IProvideClassInfo ne dispose que d'une seule méthode, GetClassInfo, implémentée dans TTypedComObject pour permettre d'accéder aux informations de type de l'entrée de la CoClasse de l'objet dans la bibliothèque de types. Cela signifie que si le TTypedComObject a une interface en cours d'exécution, un client peut interroger l'interface IProvideClassInfo et obtenir ces informations sans avoir à charger et à parcourir une bibliothèque de types pour trouver le pointeur ITypeInfo sur la CoClasse de l'objet.

Utilisez TTypedComObject comme classe de base pour les objets qui peuvent fournir des informations de type sans avoir à charger une bibliothèque de type, par exemple un objet inconnu reçu via un glisser-déplacer. Les seuls objets devant implémenter IProvideClassInfo sont ceux ayant des événements personnalisés comme les contrôles ActiveX.

Remarque :  Il n'y a pas de gestion des informations de type dans une langue particulière. Les informations de type appropriées aux paramètres internationaux de l'utilisateur sur la machine en cours sont censées avoir été chargées.

GetClassClassInfo.

Voir aussi