Функции PROPVARIANT и VARIANT
В этом разделе описывается набор функций преобразования оболочки Windows и вспомогательных функций, используемых с типами PROPVARIANT и VARIANT.
Тема | Содержание |
---|---|
ClearPropVariantArray | Освобождает память и ссылки, используемые массивом PROPVARIANT структуры, хранящиеся в массиве. |
ClearVariantArray | Освобождает память и ссылки, используемые массивом VARIANT структуры, хранящиеся в массиве. |
FreePropVariantArray | Освобождает память и ссылки, используемые массивом PROPVARIANT структур. |
InitPropVariantFromBoolean | Инициализирует определенную структуру PROPVARIANT в виде VT_BOOL с помощью указанного логического значения. |
InitPropVariantFromBooleanVector | Инициализирует структуру PROPVARIANT из указанного логического вектора. |
InitPropVariantFromBuffer | Инициализирует структуруPROPVARIANTс помощью содержимого буфера. |
InitPropVariantFromCLSID | Инициализирует структуру PROPVARIANT на основе идентификатора класса (CLSID). |
InitPropVariantFromDouble | Инициализирует структуру PROPVARIANT на основе указанного двойного значения. |
InitPropVariantFromDoubleVector | Инициализирует структуруPROPVARIANTна основе указанного вектора двойных значений. |
InitPropVariantFromFileTime | Инициализирует структуруPROPVARIANTна основе информации, хранящейся в структуре FILETIME. |
InitPropVariantFromFileTimeVector | Инициализирует структуруPROPVARIANTиз указанного вектора значений FILETIME. |
InitPropVariantFromGUIDAsBuffer | Инициализирует структуруPROPVARIANTна основе GUID. Структура инициализирована как VT_VECTOR | VT_UI1. |
InitPropVariantFromGUIDAsString | Инициализирует структуруPROPVARIANTна основе GUID. Структура инициализирована как VT_LPWSTR. |
InitPropVariantFromInt16 | Инициализирует структуру PROPVARIANT на основе 16-разрядного целочисленного значения. |
InitPropVariantFromInt16Vector | Инициализирует структуру PROPVARIANT на основе указанного вектора 16-разрядных целых значений. |
InitPropVariantFromInt32 | Инициализирует структуру PROPVARIANT на основе 32-разрядного целого значения. |
InitPropVariantFromInt32Vector | Инициализирует структуруPROPVARIANTна основе вектора 32-разрядных целых значений. |
InitPropVariantFromInt64 | Инициализирует структуру PROPVARIANT на основе указанного значения Int64. |
InitPropVariantFromInt64Vector | Инициализирует структуруPROPVARIANT на основе вектора значений Int64. |
InitPropVariantFromPropVariantVectorElem | Инициализирует структуруPROPVARIANTна основе указанного элемента PROPVARIANT вектора. |
InitPropVariantFromResource | Инициализирует структуруPROPVARIANT на основе строкового ресурса, внедренного в исполняемый файл. |
InitPropVariantFromString | Инициализирует структуруPROPVARIANTна основе указанной строки. |
InitPropVariantFromStringAsVector | Инициализирует структуруPROPVARIANTиз указанной строки. Строка анализируется как список с разделителями с запятой (например, "A; B; C"). |
InitPropVariantFromStringVector | Инициализирует структуруPROPVARIANTиз указанного вектора строки. |
InitPropVariantFromStrRet | Инициализирует структуруPROPVARIANTна основе строки, хранящейся в структуре STRRET. |
InitPropVariantFromUInt16 | Инициализирует структуруPROPVARIANTна основе 16-разрядного целого числа без знака. |
InitPropVariantFromUInt16Vector | Инициализирует структуруPROPVARIANTна основе вектора 16-разрядных целочисленных значений без знака. |
InitPropVariantFromUInt32 | Инициализирует структуруPROPVARIANTна основе 32-разрядного целого числа без знака. |
InitPropVariantFromUInt32Vector | Инициализирует структуруPROPVARIANTна основе вектора 32-разрядных целочисленных значений без знака. |
InitPropVariantFromUInt64 | Инициализирует структуруPROPVARIANTс 64-разрядным целым числом без знака. |
InitPropVariantFromUInt64Vector | Инициализирует структуруPROPVARIANTна основе вектора 64-разрядных целых чисел без знака. |
InitPropVariantVectorFromPropVariant | Инициализирует элемент вектора в структуре PROPVARIANT со значением, хранящимся в другом PROPVARIANT. |
InitVariantFromBoolean | Инициализирует структуруvariantс логическим значением. |
InitVariantFromBooleanArray | Инициализирует структуру VARIANT из массива логических значений. |
InitVariantFromBuffer | Инициализирует структуруVARIANT с содержимым буфера. |
InitVariantFromDispatch | Инициализирует структуруVARIANT на основе экземпляра объекта IDispatch. |
InitVariantFromDosDateTime | Инициализирует структуруVARIANT с датой и временем, заданным в формате, используемом Microsoft MS-DOS. Значения даты и времени преобразуются в формат, используемый для хранения даты и времени в VARIANT. |
InitVariantFromDouble | Инициализирует структуруvariantсо значением типа DOUBLE. |
InitVariantFromDoubleArray | Инициализирует структуру VARIANT массивом значений типа DOUBLE. |
InitVariantFromFileTime | Инициализирует структуруVARIANT с содержимым структурыFILETIME. |
InitVariantFromFileTimeArray | Инициализирует структуруVARIANT с массивом структур FILETIME. |
InitVariantFromGUIDAsBuffer | Инициализирует структуруvariantна основе guid GUID. Структура инициализирована как VT_ARRAY | VT_UI1. |
InitVariantFromInt16 | Инициализирует структуру PROPVARIANT на основе 16-разрядного целочисленного значения. |
InitVariantFromInt16Array | Инициализирует структуруvariantс массивом 16-разрядных целых значений. |
InitVariantFromInt32 | Инициализирует структуру PROPVARIANT на основе 32-разрядного целого значения. |
InitVariantFromInt32Array | Инициализирует структуруVARIANT с массивом 32-разрядных целых значений. |
InitVariantFromInt64 | Инициализирует структуруvariantс 64-разрядным целым числом. |
InitVariantFromInt64Array | Инициализирует структуруVARIANT с массивом 64-разрядных целых значений. |
InitVariantFromResource | Инициализирует структуруvariantна основе строкового ресурса, наложенного в исполняемый файл. |
InitVariantFromString | Инициализирует структуруvariantстрокой. |
InitVariantFromStringArray | Инициализирует структуруVARIANT с массивом строк. |
InitVariantFromStrRet | Инициализирует структуруVARIANT со строкой, хранящейся в структуре STRRET. |
InitVariantFromUInt16 | Инициализирует структуруVARIANT с 16-разрядным целым числом без знака. |
InitVariantFromUInt16Array | Инициализирует структуру VARIANT массивом незначенных 16-разрядных целых чисел. |
InitVariantFromUInt32 | Инициализирует структуруvariantс 32-разрядным целым числом без знака. |
InitVariantFromUInt32Array | Инициализирует структуруVARIANT с массивом незначенных 32-разрядных целых значений. |
InitVariantFromUInt64 | Инициализирует структуруVARIANT с 64-разрядным целым числом без знака. |
InitVariantFromUInt64Array | Инициализирует структуруVARIANT с 64-разрядным целым числом без знака. |
InitVariantFromVariantArrayElem | Инициализирует структуруVARIANT со значением, хранящимся в другой структуре VARIANT. |
IsPropVariantString | Указывает, является ли указанная структура PROPVARIANT типом строки. |
IsPropVariantVector | Указывает, имеет ли структураPROPVARIANT тип вектора. |
IsVariantArray | Указывает, является ли вариант массивом. |
IsVariantString | Указывает, является ли вариант строкой. |
IsVarTypeFloat | Возвращает, является ли VARTYPE плавающей запятой. |
IsVarTypeInteger | Возвращает, является ли VARTYPE целым числом. |
IsVarTypeNumber | Указывает, является ли VARTYPE числом. |
IsVarTypeSignedInteger | Возвращает, является ли VARTYPE целым числом со знаком. |
IsVarTypeUnsignedInteger | Возвращает, является ли VARTYPE целым числом без знака. |
PropVariantChangeType | Принудает значение, хранящееся в виде PROPVARIANT структуры, эквивалентной значению другого типа варианта. |
PropVariantClear | Очищает структуру PROPVARIANT. |
PropVariantCompare | Сравнивает две структуры PROPVARIANT на основе единиц сравнения по умолчанию и параметров. |
PropVariantCompareEx | Расширяет PropVariantCompare, позволяя вызывающему объекту сравнивать две структуры PROPVARIANT на основе указанных единиц сравнения и флагов. |
PropVariantCopy | Создает копию структуры PROPVARIANT. |
PropVariantGetBooleanElem | Извлекает один логический элемент из структуры PROPVARIANT типа VT_BOOL , VT_VECTOR | VT_BOOL или VT_ARRAY | VT_BOOL . |
PropVariantGetDoubleElem | Извлекает один двойной элемент из структуры PROPVARIANT типа VT_R8 , VT_VECTOR | VT_R8 или VT_ARRAY | VT_R8 . |
PropVariantGetElem | Инициализирует структуруPROPVARIANTна основе указанного элемента в другой структуре PROPVARIANT. |
PropVariantGetElementCount | Извлекает количество элементов структуры PROPVARIANT. |
PropVariantGetFileTimeElem | Извлекает один элемент FILETIME из структуры PROPVARIANT типа VT_FILETIME, VT_VECTOR | VT_FILETIME или VT_ARRAY | VT_FILETIME. |
PropVariantGetInt16Elem | Извлекает один элемент Int16 из структуры PROPVARIANT типа VT_I2, VT_VECTOR | VT_I2 или VT_ARRAY | VT_I2. |
PropVariantGetInt32Elem | Извлекает один элемент Int32 из PROPVARIANT типа VT_I4, VT_VECTOR | VT_I4 или VT_ARRAY | VT_I4. |
PropVariantGetInt64Elem | Извлекает один элемент Int64 из структуры PROPVARIANT типа VT_I8, VT_VECTOR | VT_I8 или VT_ARRAY | VT_I8. |
PropVariantGetStringElem | Извлекает один строковый элемент Юникода из структуры PROPVARIANT типа VT_LPWSTR, VT_BSTR, VT_VECTOR | VT_LPWSTR, VT_VECTOR | VT_BSTR или VT_ARRAY | VT_BSTR. |
PropVariantGetUInt16Elem | Извлекает один элемент без знака Int16 из структуры PROPVARIANT типа VT_U12, VT_VECTOR | VT_U12 или VT_ARRAY | VT_U12. |
PropVariantGetUInt32Elem | Извлекает один элемент Int32 без знака из структуры PROPVARIANT типа VT_UI4, VT_VECTOR | VT_UI4 или VT_ARRAY | VT_UI4. |
PropVariantGetUInt64Elem | Извлекает отдельный элемент Int64 из структуры PROPVARIANT типа VT_UI8, VT_VECTOR | VT_UI8 или VT_ARRAY | VT_UI8. |
PropVariantToBoolean | Извлекает логическое значение свойства PROPVARIANT структуры. Если значение не может быть извлечено, назначается значение по умолчанию. |
PropVariantToBooleanVector | Извлекает логический вектор из структуры PROPVARIANT. |
PropVariantToBooleanVectorAlloc | Извлекает данные из структуры PROPVARIANT в только что выделенный логический вектор. |
PropVariantToBooleanWithDefault | Извлекает логическое значение свойства PROPVARIANT структуры. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToBSTR | Извлекает значение свойства BSTR структуры PROPVARIANT. |
PropVariantToBuffer | Извлекает значение буфера из PROPVARIANT структуры типа VT_VECTOR | VT_UI1 или VT_ARRRAY | VT_UI1. |
PropVariantToCLSID | Извлекает значение свойства CLSID структуры PROPVARIANT. |
PropVariantToDouble | Извлекает двойное значение из структуры PROPVARIANT. |
PropVariantToDoubleVector | Извлекает вектор двойных данных из структуры PROPVARIANT. |
PropVariantToDoubleVectorAlloc | Извлекает данные из структуры PROPVARIANT в недавно выделенный двойной вектор. |
PropVariantToDoubleWithDefault | Извлекает двойное значение свойства структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToFileTime | Извлекает структуру FILETIME из структуры PROPVARIANT. |
PropVariantToFileTimeVector | Извлекает данные из структуры PROPVARIANTв вектор FILETIME. |
PropVariantToFileTimeVectorAlloc | Извлекает данные из структуры PROPVARIANT в недавно выделенный вектор FILETIME. |
PropVariantToGUID | Извлекает значение GUID из структуры PROPVARIANT. |
PropVariantToInt16 | Извлекает значение свойства Int16 структуры PROPVARIANT. |
PropVariantToInt16Vector | Извлекает вектор значений Int16 из структурыPROPVARIANT. |
PropVariantToInt16VectorAlloc | Извлекает данные из структуры PROPVARIANT в только что выделенный вектор Int16. |
PropVariantToInt16WithDefault | Извлекает значение свойства Int16 структуры PROPVARIANT. Если значение в настоящее время отсутствует, возвращается указанное значение по умолчанию. |
PropVariantToInt32 | Извлекает значение свойства Int32 структурыPROPVARIANT. Если значение не может быть извлечено, назначается значение по умолчанию. |
PropVariantToInt32Vector | Извлекает вектор длинных значений из структуры PROPVARIANT. |
PropVariantToInt32VectorAlloc | Извлекает данные из структуры PROPVARIANT в недавно выделенный вектор Int32. |
PropVariantToInt32WithDefault | Извлекает значение ULONG из структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToInt64 | Извлекает значение LONGLONG из структуры PROPVARIAN T. Если значение не может быть извлечено, назначается значение по умолчанию. |
PropVariantToInt64Vector | Извлекает данные из структурыPROPVARIANTв вектор Int64. |
PropVariantToInt64VectorAlloc | Извлекает данные из структуры PROPVARIANT в недавно выделенный вектор LONGLONG. |
PropVariantToInt64WithDefault | Извлекает значение свойства Int64 структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToString | Извлекает строковое значение из структуры PROPVARIANT. |
PropVariantToStringAlloc | Извлекает строковое значение свойства из структуры PROPVARIANT. |
PropVariantToStringVector | Извлекает вектор строк из структуры PROPVARIANT. |
PropVariantToStringVectorAlloc | Извлекает данные из структуры PROPVARIANT в только что выделенные строки в недавно выделенном векторе. |
PropVariantToStringWithDefault | Извлекает строковое значение свойства структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToStrRet | Извлекает строку из структуры PROPVARIANT и помещает ее в структуру STRRET. |
PropVariantToUInt16 | Извлекает короткое значение без знака из структуры PROPVARIANT. Если значение не может быть извлечено, назначается значение по умолчанию. |
PropVariantToUInt16Vector | Инициализирует структуруPROPVARIANTна основе 16-разрядного целого числа без знака. |
PropVariantToUInt16VectorAlloc | Извлекает данные из структуры PROPVARIANT в вектор без знака короткий. |
PropVariantToUInt16WithDefault | Извлекает короткое значение без знака из структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToUInt32 | Извлекает значение ULONG из структурыPROPVARIANT. Если значение не может быть извлечено, назначается значение по умолчанию. |
PropVariantToUInt32Vector | Извлекает данные из структуры PROPVARIANT в вектор ULONG. |
PropVariantToUInt32VectorAlloc | Извлекает данные из структуры PROPVARIANT в недавно выделенный вектор ULONG. |
PropVariantToUInt32WithDefault | Извлекает значение ULONG из структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToUInt64 | Извлекает значение UInt64 из структуры PROPVARIANT. Если значение не может быть извлечено, назначается значение по умолчанию. |
PropVariantToUInt64Vector | Извлекает данные из структурыPROPVARIANTв вектор ULONGLONG. |
PropVariantToUInt64VectorAlloc | Извлекает данные из структуры PROPVARIANT в недавно выделенный вектор ULONGLONG. |
PropVariantToUInt64WithDefault | Извлекает значение ULONGLONGLONG из структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
PropVariantToVariant | Преобразует содержимое структуры PROPVARIANT в структуру VARIANT. |
StgDeserializePropVariant | Десериализирует указанную структуру SERIALIZEDPROPERTYVALUE, создав структуруPROPVARIANT. |
StgSerializePropVariant | Сериализует указанную структуру PROPVARIANT, создав структуруserialIZEDPROPERTYVALUE. |
VariantCompare | Сравнивает две вариантные структуры на основе правил сравнения по умолчанию. |
VariantGetBooleanElem | Извлекает один логический элемент из структуры вариантов. |
VariantGetDoubleElem | Извлекает один двойной элемент из структуры вариантов. |
VariantGetElem | Инициализирует структуруVARIANT из указанного элемента variant. |
VariantGetElementCount | Извлекает количество элементов структуры вариантов. |
VariantGetInt16Elem | Извлекает один элемент Int16 из структуры вариантов. |
VariantGetInt32Elem | Извлекает один элемент Int32 из структуры вариантов. |
VariantGetInt64Elem | Извлекает один элемент Int64 из структуры вариантов. |
VariantGetStringElem | Извлекает один широкий строковый элемент из структуры вариантов. |
VariantGetUInt16Elem | Извлекает один элемент без знака Int16 из структуры вариантов. |
VariantGetUInt32Elem | Извлекает один элемент без знака Int32 из структуры вариантов. |
VariantGetUInt64Elem | Извлекает один элемент без знака Int64 из структуры вариантов. |
VariantToBoolean | Извлекает значение логического свойства из структуры VARIANT. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToBooleanArray | Извлекает массив логических значений из структурыvariant. |
VariantToBooleanArrayAlloc | Выделяет массив значений boOL , а затем извлекает данные из структуры VARIANT в этот массив. |
VariantToBooleanWithDefault | Извлекает значение BOOL из структуры VARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
VariantToBuffer | Извлекает содержимое буфера, хранящегося в структуре VARIANT типа VT_ARRRAY | VT_UI1. |
VariantToDosDateTime | Извлекает значение даты и времени в формате MS-DOS из структуры VARIANT. |
VariantToDouble | Извлекает значение DOUBLE из структурыVARIANT. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToDoubleArray | Извлекает массив значений DOUBLE из структурыVARIANT. |
VariantToDoubleArrayAlloc | Выделяет массив значений double , а затем извлекает данные из структуры VARIANT в этот массив. |
VariantToDoubleWithDefault | Извлекает значение DOUBLE из структурыVARIANT. Если значение не существует, возвращается указанное значение по умолчанию. |
VariantToFileTime | Извлекает структуруFILETIME из структуры вариантов. |
VariantToGUID | Извлекает значение свойства GUID структуры вариантов. |
VariantToInt16 | Извлекает значение свойства без знака Int16 структуры вариантов. Если значение не может быть извлечено, значение по умолчанию назначается этой функцией. |
VariantToInt16Array | Извлекает данные из структуры векторов в массив Int16. |
VariantToInt16ArrayAlloc | Извлекает данные из структуры векторов в только что выделенный массив Int16. |
VariantToInt16WithDefault | Извлекает значение свойства Int16 структуры вариантов. Если значение не существует, возвращается указанное значение по умолчанию. |
VariantToInt32 | Извлекает значение свойства Int32 структуры варианта. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToInt32Array | Извлекает данные из структуры векторов в массив Int32. |
VariantToInt32ArrayAlloc | Извлекает данные из векторной структуры в недавно выделенный массив Int32. |
VariantToInt32WithDefault | Извлекает значение свойства Int32 структуры варианта. Если значение не существует, возвращается указанное значение по умолчанию. |
VariantToInt64 | Извлекает значение свойства Int64 структуры варианта. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToInt64Array | Извлекает данные из векторной структуры в массив Int64. |
VariantToInt64ArrayAlloc | Извлекает данные из векторной структуры в только что выделенный массив Int64. |
VariantToInt64WithDefault | Извлекает значение свойства Int64 структуры варианта. Если значение не существует, возвращается указанное значение по умолчанию. |
VariantToPropVariant | Копирует содержимое структурыvariantв структуру PROPVARIANT. |
VariantToString | Извлекает значение варианта структуры варианта в строку. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToStringAlloc | Извлекает значение варианта структуры варианта в только что выделенную строку. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToStringArray | Извлекает данные из векторной структуры в массив строк. |
VariantToStringArrayAlloc | Извлекает данные из структуры векторов в только что выделенный массив строк. |
VariantToStringWithDefault | Извлекает строковое значение свойства структуры варианта. Если значение не существует, возвращается указанное значение по умолчанию. |
VariantToStrRet | Если исходный вариант является VT_BSTR, извлекает строку и помещает ее в структуру STRRET. |
VariantToUInt16 | Извлекает значение свойства без знака Int16 структуры вариантов. Если значение не может быть извлечено, значение по умолчанию назначается этой функцией. |
VariantToUInt16Array | Извлекает данные из векторной структуры в массив без знака Int16. |
VariantToUInt16ArrayAlloc | Извлекает данные из векторной структуры в недавно выделенный массив без знака Int16. |
VariantToUInt16WithDefault | Извлекает значение свойства без знака Int16 структуры вариантов. Если значение не существует, возвращается указанное значение по умолчанию. |
VariantToUInt32 | Извлекает значение свойства без знака Int32 структуры варианта. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToUInt32Array | Извлекает данные из векторной структуры в массив Int3 2 без знака. |
VariantToUInt32ArrayAlloc | Извлекает данные из структуры векторов в только что выделенный массив без знака Int32. |
VariantToUInt32WithDefault | Извлекает значение свойства без знака Int32 структуры вариантов. Если значение в настоящее время отсутствует, возвращается указанное значение по умолчанию. |
VariantToUInt64 | Извлекает значение свойства без знака Int64 структуры вариантов. Если значение не может быть извлечено, назначается значение по умолчанию. |
VariantToUInt64Array | Извлекает данные из структуры векторов в массив без знака Int64. |
VariantToUInt64ArrayAlloc | Извлекает данные из структуры векторов в только что выделенный без знака массив Int64. |
VariantToUInt64WithDefault | Извлекает значение свойства без знака Int64 структуры варианта. Если значение в настоящее время отсутствует, возвращается указанное значение по умолчанию. |
Связанные разделы