Compartir a través de


Función StrCmpLogicalW (shlwapi.h)

Compara dos cadenas Unicode. Los dígitos de las cadenas se consideran contenido numérico en lugar de texto. Esta prueba no distingue mayúsculas de minúsculas.

Sintaxis

int StrCmpLogicalW(
  [in] PCWSTR psz1,
  [in] PCWSTR psz2
);

Parámetros

[in] psz1

Tipo: PCWSTR

Puntero a la primera cadena terminada en NULL que se va a comparar.

[in] psz2

Tipo: PCWSTR

Puntero a la segunda cadena terminada en NULL que se va a comparar.

Valor devuelto

Tipo: int

  • Devuelve cero si las cadenas son idénticas.
  • Devuelve 1 si la cadena a la que apunta psz1 tiene un valor mayor que el señalado por psz2.
  • Devuelve -1 si la cadena a la que apunta psz1 tiene un valor menor que el señalado por psz2.

Comentarios

El esquema de ordenación de esta función difiere un poco de StrCmpI, que también compara las cadenas sin tener en cuenta la distinción entre mayúsculas y minúsculas. Teniendo en cuenta los dígitos por su valor numérico, como hace StrCmpLogicalW , las cadenas se ordenan de la siguiente manera:

2string
3string
20string
st2ring
st3ring
st20ring
string2
string3
string20

StrCmpI considera los dígitos de la cadena solo como texto para que esas mismas cadenas se ordenen de la siguiente manera:

20string
2string
3string
st20ring
st2ring
st3ring
string2
string20
string3
Nota El comportamiento de esta función y, por tanto, los resultados que devuelve puede cambiar de versión a versión. No se debe usar para las aplicaciones de ordenación canónica.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlwapi.h
Library Shlwapi.lib
Archivo DLL Shlwapi.dll (versión 5.5 o posterior)