다음을 통해 공유


StrCmpLogicalW 함수(shlwapi.h)

두 유니코드 문자열을 비교합니다. 문자열의 숫자는 텍스트가 아닌 숫자 콘텐츠로 간주됩니다. 이 테스트는 대/소문자를 구분하지 않습니다.

구문

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

매개 변수

[in] psz1

형식: PCWSTR

비교할 첫 번째 null로 끝나는 문자열에 대한 포인터입니다.

[in] psz2

형식: PCWSTR

비교할 두 번째 null로 끝나는 문자열에 대한 포인터입니다.

반환 값

형식: int

  • 문자열이 동일하면 0을 반환합니다.
  • psz1이 가리키는 문자열 값이 psz2에서 가리키는 값보다 큰 경우 1을 반환합니다.
  • psz1이 가리키는 문자열의 값이 psz2에서 가리키는 값보다 작으면 -1을 반환합니다.

설명

이 함수의 순서 지정 스키마는 대/소문자 구분 없이 문자열을 비교하는 StrCmpI와 다소 다릅니다. StrCmpLogicalW처럼 숫자 값으로 숫자를 고려하면 문자열은 다음과 같이 정렬됩니다.

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

StrCmpI 는 문자열의 숫자를 텍스트로만 간주하므로 동일한 문자열은 다음과 같이 정렬됩니다.

20string
2string
3string
st20ring
st2ring
st3ring
string2
string20
string3
참고 이 함수의 동작과 반환되는 결과는 릴리스에서 릴리스로 변경될 수 있습니다. 정식 정렬 애플리케이션에는 사용하지 않아야 합니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shlwapi.h
라이브러리 Shlwapi.lib
DLL Shlwapi.dll(버전 5.5 이상)