| [Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | 
Record describing the variant manager.
Source position: varianth.inc line 154
type tvariantmanager = record  | 
||
vartoint: function(  | 
  | 
Called to convert a variant to an integer value  | 
const v: variant  | 
||
):LongInt;  | 
||
vartoint64: function(  | 
  | 
Called to convert a variant to an int64 value  | 
const v: variant  | 
||
):Int64;  | 
||
vartoword64: function(  | 
  | 
Called to convert a variant to a word64 value  | 
const v: variant  | 
||
):QWord;  | 
||
vartobool: function(  | 
  | 
Called to convert a variant to a boolean value  | 
const v: variant  | 
||
):Boolean;  | 
||
vartoreal: function(  | 
  | 
Called to convert a variant to a value  | 
const v: variant  | 
||
):extended;  | 
||
vartotdatetime: function(  | 
  | 
Callback to convert a variant to a TDatetime value.  | 
const v: variant  | 
||
):TDateTime;  | 
||
vartocurr: function(  | 
  | 
Called to convert a variant to a value  | 
const v: variant  | 
||
):currency;  | 
||
vartopstr: procedure(  | 
  | 
Called to convert a variant to a value  | 
var s;  | 
||
const v: variant  | 
||
);  | 
||
vartolstr: procedure(  | 
  | 
Called to convert a variant to a value  | 
var s: ansistring;  | 
||
const v: variant  | 
||
);  | 
||
vartowstr: procedure(  | 
  | 
Called to convert a variant to a value  | 
var s: widestring;  | 
||
const v: variant  | 
||
);  | 
||
vartointf: procedure(  | 
  | 
Called to convert a variant to a value  | 
var intf: IInterface;  | 
||
const v: variant  | 
||
);  | 
||
vartodisp: procedure(  | 
  | 
Called to convert a variant to a value  | 
var disp: IDispatch;  | 
||
const v: variant  | 
||
);  | 
||
vartodynarray: procedure(  | 
  | 
Called to convert a variant to a value  | 
var dynarr: pointer;  | 
||
const v: variant;  | 
||
typeinfo: pointer  | 
||
);  | 
||
varfrombool: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: Boolean  | 
||
);  | 
||
varfromint: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: LongInt;  | 
||
const Range: LongInt  | 
||
);  | 
||
varfromint64: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: Int64  | 
||
);  | 
||
varfromword64: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: QWord  | 
||
);  | 
||
varfromreal: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: extended  | 
||
);  | 
||
varfromtdatetime: procedure(  | 
  | 
Callback to convert a TDateTime value to a variant.  | 
var dest: Variant;  | 
||
const source: TDateTime  | 
||
);  | 
||
varfromcurr: procedure(  | 
  | 
Callback to convert a variant to a currency value.  | 
var dest: Variant;  | 
||
const source: Currency  | 
||
);  | 
||
varfrompstr: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: ShortString  | 
||
);  | 
||
varfromlstr: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: ansistring  | 
||
);  | 
||
varfromwstr: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: WideString  | 
||
);  | 
||
varfromintf: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: IInterface  | 
||
);  | 
||
varfromdisp: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: IDispatch  | 
||
);  | 
||
varfromdynarray: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: variant;  | 
||
const source: pointer;  | 
||
typeinfo: pointer  | 
||
);  | 
||
olevarfrompstr: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: olevariant;  | 
||
const source: shortstring  | 
||
);  | 
||
olevarfromlstr: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: olevariant;  | 
||
const source: ansistring  | 
||
);  | 
||
olevarfromvar: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: olevariant;  | 
||
const source: variant  | 
||
);  | 
||
olevarfromint: procedure(  | 
  | 
Called to convert a value to a variant  | 
var dest: olevariant;  | 
||
const source: Int64;  | 
||
const range: ShortInt  | 
||
);  | 
||
varop: procedure(  | 
  | 
Called to perform a variant operation:  | 
var left: variant;  | 
||
const right: variant;  | 
||
opcode: tvarop  | 
||
);  | 
||
cmpop: function(  | 
  | 
Called to perform a variant operation:  | 
const left: variant;  | 
||
const right: variant;  | 
||
const opcode: tvarop  | 
||
):Boolean;  | 
||
varneg: procedure(  | 
  | 
Called to perform a variant operation:  | 
var v: variant  | 
||
);  | 
||
varnot: procedure(  | 
  | 
Called to perform a variant operation:  | 
var v: variant  | 
||
);  | 
||
varinit: procedure(  | 
  | 
Called to perform a variant operation:  | 
var v: variant  | 
||
);  | 
||
varclear: procedure(  | 
  | 
Called to perform a variant operation:  | 
var v: variant  | 
||
);  | 
||
varaddref: procedure(  | 
  | 
Called to perform a variant operation:  | 
var v: variant  | 
||
);  | 
||
varcopy: procedure(  | 
  | 
Called to perform a variant operation:  | 
var dest: variant;  | 
||
const source: variant  | 
||
);  | 
||
varcast: procedure(  | 
  | 
Called to perform a variant operation:  | 
var dest: variant;  | 
||
const source: variant;  | 
||
vartype: LongInt  | 
||
);  | 
||
varcastole: procedure(  | 
  | 
Called to perform a variant operation:  | 
var dest: variant;  | 
||
const source: variant;  | 
||
vartype: LongInt  | 
||
);  | 
||
dispinvoke: procedure(  | 
  | 
Called to perform a variant operation:  | 
dest: pvardata;  | 
||
var source: tvardata;  | 
||
calldesc: pcalldesc;  | 
||
params: pointer  | 
||
);  | 
||
vararrayredim: procedure(  | 
  | 
Called to perform a variant operation:  | 
var a: variant;  | 
||
highbound: SizeInt  | 
||
);  | 
||
vararrayget: function(  | 
  | 
Called to perform a variant operation:  | 
const a: variant;  | 
||
indexcount: SizeInt;  | 
||
indices: PLongint  | 
||
):variant;  | 
||
vararrayput: procedure(  | 
  | 
Called to perform a variant operation:  | 
var a: variant;  | 
||
const value: variant;  | 
||
indexcount: SizeInt;  | 
||
indices: PLongint  | 
||
);  | 
||
writevariant: function(  | 
  | 
Called to perform a variant operation:  | 
var t: text;  | 
||
const v: variant;  | 
||
width: LongInt  | 
||
):Pointer;  | 
||
write0Variant: function(  | 
  | 
Called to perform a variant operation:  | 
var t: text;  | 
||
const v: Variant  | 
||
):Pointer;  | 
||
end;  | 
TVariantManager describes the variant manager as expected by the SetVariantManager call.
  | 
Set the current variant manager.  |