Condividi tramite


Funzione PropVariantCompareEx (propvarutil.h)

Estende PropVariantCompare consentendo al chiamante di confrontare due strutture PROPVARIANT in base alle unità di confronto e ai flag specificati.

Sintassi

PSSTDAPI_(int) PropVariantCompareEx(
  [in] REFPROPVARIANT        propvar1,
  [in] REFPROPVARIANT        propvar2,
  [in] PROPVAR_COMPARE_UNIT  unit,
  [in] PROPVAR_COMPARE_FLAGS flags
);

Parametri

[in] propvar1

Tipo: REFPROPVARIANT

Riferimento alla prima struttura PROPVARIANT .

[in] propvar2

Tipo: REFPROPVARIANT

Riferimento alla seconda struttura PROPVARIANT .

[in] unit

Tipo: PROPVAR_COMPARE_UNIT

Specifica, se appropriato, una delle unità di confronto definite in PROPVAR_COMPARE_UNIT.

[in] flags

Tipo: PROPVAR_COMPARE_FLAGS

Specifica una delle seguenti opzioni:

PVCF_DEFAULT (0x00000000)

Quando si confrontano stringhe, usare StrCmpLogical.

PVCF_TREATEMPTYASGREATERTHAN (0x00000001)

Considerare i valori vuoti o Null come maggiori di valori non vuoti. Questo valore può essere OR-ed con qualsiasi altro valore.

PVCF_USESTRCMP (0x00000002)

Quando si confrontano stringhe, usare StrCmp.

PVCF_USESTRCMPC (0x00000004)

Quando si confrontano stringhe, usare StrCmpC.

PVCF_USESTRCMPI (0x00000008)

Quando si confrontano stringhe, usare StrCmpI.

PVCF_USESTRCMPIC (0x00000010)

Quando si confrontano stringhe, usare StrCmpIC.

Valore restituito

Tipo: INT

  • Restituisce 1 se propvar1 è maggiore di propvar2
  • Restituisce 0 se propvar1 è uguale a propvar2
  • Restituisce -1 se propvar1 è minore di propvar2

Commenti

Questa funzione non confronta tutti i tipi; solo i tipi selezionati sono attualmente confrontabili.

Per impostazione predefinita, i vettori di VT_NULL/VT_EMPTY/0 vengono considerati minori di qualsiasi altro tipo vartype.

Se i vartype sono diversi, questa funzione tenta di convertire propvar2 nel tipo vartype di propvar1 prima di confrontarli.

Nota Il comportamento di questa funzione, e quindi i risultati restituiti, può passare dal rilascio al rilascio. Non deve essere usato per le applicazioni di ordinamento canoniche.
 

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2, Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2003 con SP1 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione propvarutil.h
Libreria Propsys.lib
DLL Propsys.dll (versione 6.0 o successiva)
Componente ridistribuibile Windows Desktop Search (WDS) 3.0