vlax-make-variant


(vlax-make-variant [ value [ type ] ] )

This function creates a Variant, preset with value, of specified type.

Arguments

value  (any suitable Lisp value, optional) the preset value for the Variant; if omitted, an uninitialised Variant is created
type  (integer, optional) the type of the Variant; if omitted, the type of the Variant is determined by value

possible types (symbolic name and integer value) - it is suggested to use the symbolic names :

vlax-vbEmpty  0  uninitialised data
vlax-vbNull  1  empty data
vlax-vbInteger  2  short Integer (16 bit)
vlax-vbLong  3  long integer (32 bit)
vlax-vbSingle  4  float-point number (single precision)
vlax-vbDouble  5  double-point number (double precision)
vlax-vbString  8  string
vlax-vbObject 9  VLA-Object
vlax-vbBoolean  11  boolean
vlax-vbVariant  12 variant
vlax-vbArray  8192  SafeArray

Return

Variant #<variant 2 ...>

Example

(setq res (vlax-make-variant 5 vlax-vbInteger))  #<variant 2 5>  creates a "short integer" variant)
(setq res (vlax-make-variant 5))  #<variant 3 5>  creates a "long integer" variant)

Remarks




©  Bricsys NV. All rights reserved.