System.Variant.Create

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

C++

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