Поделиться через


Функции 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 структуры варианта. Если значение в настоящее время отсутствует, возвращается указанное значение по умолчанию.

 

Функции пакета свойств

Функции