System.OleVariant

De Appmethod Libraries
Aller à : navigation, rechercher

Object Pascal

type OleVariant = { built-in type };

C++

class RTL_DELPHIRETURN OleVariant: protected Variant

Propriétés

Type Visibilité  Source Unité  Parent
type
class
public
System.pas
sysvari.h
System System

Description

Type Variant compatible OLE.

OleVariant est un Variant compatible OLE. La différence principale entre Variant et OleVariant est que Variant peut contenir des types de données que seule l'application en cours sait traiter. OleVariant peut seulement contenir des types de données définis comme compatibles avec OLE Automation, ce qui signifie que les types de données contenus peuvent être transmis entre programmes ou sur le réseau sans qu'il soit nécessaire de savoir si l'autre extrémité saura manipuler les données.

Quand vous assignez un Variant qui contient des données personnalisées (comme un string Object Pascal, ou un des nouveaux types variants personnalisés) à un OleVariant, la bibliothèque d'exécution essaie de convertir le Variant en l'un des types de données OleVariant standard (une chaîne Object Pascal est convertie en chaîne OLE BSTR). Par exemple, si un Variant contenant un AnsiString est assigné à un OleVariant, le AnsiString devient un WideString. La même chose est vraie lorsque vous passez un Variant au paramètre OleVariant d'une fonction.

Voir aussi