tvariantmanager¶
Record describing the variant manager.
Declaration¶
Source position: varianth.inc line 156
type
tvariantmanager = record
vartoint: = function(const v: variant) : LongInt;
vartoint64: = function(const v: variant) : Int64;
vartoword64: = function(const v: variant) : QWord;
vartobool: = function(const v: variant) : Boolean;
vartoreal: = function(const v: variant) : extended;
vartotdatetime: = function(const v: variant) : TDateTime;
vartocurr: = function(const v: variant) : currency;
vartopstr: = procedure(var s; const v: variant);
vartolstr: = procedure(var s: ansistring; const v: variant);
vartowstr: = procedure(var s: widestring; const v: variant);
vartointf: = procedure(var intf: IInterface; const v: variant);
vartodisp: = procedure(var disp: IDispatch; const v: variant);
vartodynarray: = procedure(var dynarr: pointer; const v: variant; typeinfo: pointer);
varfrombool: = procedure(var dest: variant; const source: Boolean);
varfromint: = procedure(var dest: variant; const source: LongInt;
const Range: LongInt);
varfromint64: = procedure(var dest: variant; const source: Int64);
varfromword64: = procedure(var dest: variant; const source: QWord);
varfromreal: = procedure(var dest: variant; const source: extended);
varfromtdatetime: = procedure(var dest: Variant; const source: TDateTime);
varfromcurr: = procedure(var dest: Variant; const source: Currency);
varfrompstr: = procedure(var dest: variant; const source: ShortString);
varfromlstr: = procedure(var dest: variant; const source: ansistring);
varfromwstr: = procedure(var dest: variant; const source: WideString);
varfromintf: = procedure(var dest: variant; const source: IInterface);
varfromdisp: = procedure(var dest: variant; const source: IDispatch);
varfromdynarray: = procedure(var dest: variant; const source: pointer;
typeinfo: pointer);
olevarfrompstr: = procedure(var dest: olevariant; const source: shortstring);
olevarfromlstr: = procedure(var dest: olevariant; const source: ansistring);
olevarfromvar: = procedure(var dest: olevariant; const source: variant);
olevarfromint: = procedure(var dest: olevariant; const source: Int64;
const range: ShortInt);
varop: = procedure(var left: variant; const right: variant; opcode: tvarop);
cmpop: = function(const left: variant; const right: variant;
const opcode: tvarop) : Boolean;
varneg: = procedure(var v: variant);
varnot: = procedure(var v: variant);
varinit: = procedure(var v: variant);
varclear: = procedure(var v: variant);
varaddref: = procedure(var v: variant);
varcopy: = procedure(var dest: variant; const source: variant);
varcast: = procedure(var dest: variant; const source: variant; vartype: LongInt);
varcastole: = procedure(var dest: variant; const source: variant; vartype: LongInt);
dispinvoke: = procedure(dest: pvardata; var source: tvardata; calldesc: pcalldesc;
params: pointer); cdecl;
vararrayredim: = procedure(var a: variant; highbound: SizeInt);
vararrayget: = function(const a: variant; indexcount: SizeInt; indices: PLongint)
: variant; cdecl;
vararrayput: = procedure(var a: variant; const value: variant; indexcount: SizeInt;
indices: PLongint); cdecl;
writevariant: = function(var t: text; const v: variant; width: LongInt) : Pointer;
write0Variant: = function(var t: text; const v: Variant) : Pointer;
end;
Description¶
TVariantManager describes the variant manager as expected by the SetVariantManager call.
See also¶
| Name | Description |
|---|---|
| SetVariantManager | Set the current variant manager. |