CreateVARIANT(variantSubType: VT_IDENT; { value: ANYTYPE } ): VARIANT; VT_IDENT = Empty | Null | Integer | Long | Single | Double | Currency | Date | String | Boolean | Decimal | Short | Byte | Word | Dword |
Возвращает значение требуемого подтипа variantSubType типа VARIANT. Число и тип параметров зависит от параметра variantSubType.
Подтип варианта variantSubType | Описание подтипа варианта | Ожидаемые фактические параметры value |
---|---|---|
Empty | Неопределенное значение | |
Null | Пустое значение (нет данных) | |
Integer | Двухбайтовое знаковое целое число | Int: NUMERIC[0] |
Long | Четырехбайтовое знаковое целое число | Lng: NUMERIC[0] |
Single | Четырехбайтовое плавающее число | Sng: FLOAT |
Double | Восьмибайтовое плавающее число | Dbl: FLOAT |
Currency | Тип Currency в Visual Basic | CY: FLOAT |
Date | Восьмибайтовое плавающее число | [ Date: DATE ]; [ Time: LTIME ]; [ Second: NUMERIC[0] ] |
String | Безразмерная строка | Str: STRING[]; [ CodePage: NUMERIC[0] ] |
Boolean | Булевское значение | Bool: NUMERIC[0] (* 0 - FALSE, иначе TRUE *) |
Decimal | Тип Decimal в Visual Basic | Dec: FLOAT |
Short | Однобайтовое знаковое целое число | Short: NUMERIC[0] |
Byte | Однобайтовое беззнаковое целое число | Byte: NUMERIC[0] |
Word | Двухбайтовое беззнаковое целое число | Word: NUMERIC[0] |
Dword | Четырехбайтовое беззнаковое целое число | Dword: NUMERIC[0] |
В случае неудачи преобразования будет выброшено исключение 47.