Функция PropVariantCompareEx (propvarutil.h)
Расширяет PropVariantCompare , позволяя вызывающему объекту сравнивать две структуры PROPVARIANT на основе указанных единиц сравнения и флагов.
Синтаксис
PSSTDAPI_(int) PropVariantCompareEx(
[in] REFPROPVARIANT propvar1,
[in] REFPROPVARIANT propvar2,
[in] PROPVAR_COMPARE_UNIT unit,
[in] PROPVAR_COMPARE_FLAGS flags
);
Параметры
[in] propvar1
Тип: REFPROPVARIANT
Ссылка на первую структуру PROPVARIANT .
[in] propvar2
Тип: REFPROPVARIANT
Ссылка на вторую структуру PROPVARIANT .
[in] unit
Тип: PROPVAR_COMPARE_UNIT
Указывает, где это уместно, одну из единиц сравнения, определенных в PROPVAR_COMPARE_UNIT.
[in] flags
Тип: PROPVAR_COMPARE_FLAGS
Указывает одно из следующих.
PVCF_DEFAULT (0x00000000)
При сравнении строк используйте StrCmpLogical.
PVCF_TREATEMPTYASGREATERTHAN (0x00000001)
Пустые или пустые значения считаются большими, чем непустые значения. Это значение может быть равно OR с любым другим значением.
PVCF_USESTRCMP (0x00000002)
При сравнении строк используйте StrCmp.
PVCF_USESTRCMPC (0x00000004)
При сравнении строк используйте StrCmpC.
PVCF_USESTRCMPI (0x00000008)
При сравнении строк используйте StrCmpI.
PVCF_USESTRCMPIC (0x00000010)
При сравнении строк используйте StrCmpIC.
Возвращаемое значение
Тип: INT
- Возвращает значение 1, если propvar1 больше propvar2
- Возвращает 0, если propvar1 равно propvar2
- Возвращает значение -1, если значение propvar1 меньше propvar2
Комментарии
Эта функция сравнивает не все типы; В настоящее время сравниваются только выбранные типы.
По умолчанию векторы VT_NULL, VT_EMPTY и 0 элементов считаются меньшими, чем любой другой тип vartype.
Если vartypes отличаются, эта функция пытается преобразовать propvar2 в vartype propvar1 перед их сравнением.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | propvarutil.h |
Библиотека | Propsys.lib |
DLL | Propsys.dll (версия 6.0 или более поздняя) |
Распространяемые компоненты | Windows Desktop Search (WDS) 3.0 |