System.Variants.VarCopyNoInd
Delphi
procedure VarCopyNoInd(var Dest: Variant; const Source: Variant);
C++
extern DELPHI_PACKAGE void __fastcall VarCopyNoInd(System::Variant &Dest, const System::Variant &Source);
Properties
| Type | Visibility | Source | Unit | Parent |
|---|---|---|---|---|
procedure function |
public | System.Variants.pas System.Variants.hpp |
System.Variants | System.Variants |
Description
Copies a Variant.
VarCopyNoInd copies the variant given by Source into the variant given by Dest. Calling VarCopyNoInd in C++ or Delphi code is equivalent to a simple variant assignment in Delphi code.
Dest can be a Variant or an OleVariant, and it must be possible to assign a value to it.
Source is defined as a Variant, but an OleVariant is also allowed because it is a compatible type. When Source has a VarType that includes the varByRef bit, VarCopyNoInd dereferences the reference and copies the resulting value into Dest.
The following table lists the expected behavior when using Variant and OleVariant types as parameters:
| Dest | Source | Behavior |
|---|---|---|
|
Variant |
OleVariant |
Works as expected. |
|
Variant |
Variant |
Works as expected. |
|
OleVariant |
OleVariant |
Works as expected. |
|
OleVariant |
Variant |
Source should be implicitly cast to an OleVariant. |