System.OleVariant
Delphi
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 Delphi, 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 Delphi 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.