System.Variant.Create

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

C++

Variant();
Variant(const Variant& src);
Variant(const TVarData& src);
Variant(const bool src);
Variant(const char src);
Variant(const signed char src);
Variant(const unsigned char src);
Variant(const short src);
Variant(const unsigned short src);
Variant(const int src);
Variant(const unsigned int src);
Variant(const long src);
Variant(const unsigned long src);
Variant(const float src);
Variant(const double src);
Variant(const long double src);
Variant(const __int64 src);
Variant(const unsigned __int64 src);
Variant(const CURRENCY& src);
Variant(const DECIMAL& src);
Variant(const SAFEARRAY& src);
Variant(const VARIANT& src);
Variant(SAFEARRAY* src);
Variant(VARIANT*   src);
Variant(const TVariant& src);
Variant(const AnsiString& src);
Variant(const Currency& src);
Variant(const TDateTime& src);
Variant(const VariantError& src);
Variant(const WideString& src);
Variant(const UnicodeString& src);
Variant(const char* src);            // Treated as pointer Asciiz string
Variant(wchar_t* src, bool makeCopy = false);
Variant(IUnknown* src);
Variant(IDispatch* src);
Variant(const System::DelphiInterface<IDispatch>& src);
Variant(signed char* src);
Variant(unsigned char* src);
Variant(short* src);
Variant(unsigned short* src);
Variant(int* src);
Variant(unsigned int* src);
Variant(long* src);
Variant(unsigned long* src);
Variant(float* src);
Variant(double* src);
Variant(__int64* src);
Variant(unsigned __int64* src);
Variant(CURRENCY* src);
Variant(DECIMAL* src);
Variant(SAFEARRAY** src);
Variant(wchar_t** src);              // VT_BSTR|VT_BYREF
Variant(Currency* src);
Variant(TDateTime* src);
Variant(Variant* src);
Variant(const int* bounds, const int boundsSize, Word varType);
Variant(const Variant* values, const int valuesSize);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
constructor public sysvari.h System Variant

Beschreibung

Erstellt eine Instanz von System.Variant.

Der erste System.Variant.Variant-Konstruktor erstellt eine Variant-Instanz mit dem Wert Unassigned.

Mit dem zweiten System.Variant.Variant-Konstruktor wird ein System.Variant-Array mit den in bounds angegebenen Grenzen und dem in varType angegebenen Elementtyp angelegt. Der Parameter bounds muss eine gerade Anzahl von Werten enthalten. Ein Paar gibt jeweils Ober- und Untergrenze einer Dimension im Array an.

Der Parameter boundsSize bezeichnet den Index des letzten Elements in bounds.

Der Elementtyp des Arrays wird im Parameter varType angegeben. Es handelt sich um ein TVarData-Typcode und darf die Bits varArray oder varByRef nicht einbeziehen. varString ist als Elementtyp nicht zulässig. Verwenden Sie für ein Array von Strings den Typcode varOleStr. Ist der Elementtyp System.Variant, sind die Elemente im Array ihrerseits Variant-Objekte, die wiederum System.Variant-Arrays enthalten können.

Mit dem dritten System.Variant.Variant-Konstruktor wird ein eindimensionales System.Variant-Array mit den im Parameter values angegebenen Elementen angelegt. Die Untergrenze des zurückgegebenen Arrays ist 0, die Obergrenze entspricht der Anzahl der im Parameter valuesSize angegebenen Werte (Index des letzten Wertes). Der Elementtyp des instantiierten Arrays ist System.Variant.

Die restlichen System.Variant.Variant-Konstruktoren erstellen ein System.Variant-Objekt mit dem im Argument src angegebenen Wert, wobei src gegebenenfalls konvertiert wird. Konstruktoren, die src als einen const-Parameter deklarieren, kopieren src in die interne Darstellung des Variant-Objekts. Konstruktoren, die src nicht als const-Parameter deklarieren, erstellen einen Verweis auf src und setzen das Bit varByRef des Variant-Objekts.

Siehe auch