SWbemLastError.CompareTo_ 메서드
SWbemLastError 개체의 CompareTo_ 메서드는 두 개의 SWbemObject 개체를 비교합니다. 이 비교는 iFlags 매개 변수에 지정된 값을 기반으로 특정 제약 조건이 적용됩니다.
이 구문에 대한 설명은 스크립팅 API의 문서 규칙을 참조하세요.
구문
bAreEqual = .CompareTo_( _
ByVal objwbemObject, _
[ ByVal iFlags ] _
)
매개 변수
-
objwbemObject [in]
-
필수 요소. SWbemObject 클래스 개체입니다. 이 매개 변수는 첫 번째 개체가 비교되는 개체입니다. 개체는 유효한 SWbemObject 인스턴스여야 합니다.
-
iFlags [in, optional]
-
작업에 대한 추가 플래그를 지정하는 정수입니다. 이 매개 변수는 개체를 비교할 때 고려할 개체 특성을 지정합니다. wbemComparisonFlagIncludeAll을 사용하여 모든 기능(기본값) 또는 다음 값의 조합을 고려할 수 있습니다.
-
wbemComparisonFlagIncludeAll (0 (0x0))
-
모든 속성, 한정자 및 버전이 비교되도록 합니다.
-
wbemComparisonFlagIgnoreQualifiers (1 (0x1))
-
모든 한정자(Key 및 Dynamic 포함)가 비교 시 무시되도록 합니다.
-
wbemComparisonFlagIgnoreObjectSource (2 (0x2))
-
개체의 원본, 즉 개체를 가져온 서버 및 네임스페이스가 다른 개체와 비교할 때 무시되도록 합니다.
-
wbemComparisonFlagIgnoreDefaultValues (4 (0x4))
-
속성의 기본값이 무시되도록 합니다. 이 플래그는 클래스를 비교할 때만 의미가 있습니다.
-
wbemComparisonFlagIgnoreClass (8 (0x8))
-
비교되는 개체가 동일한 클래스의 인스턴스라고 가정하도록 시스템에 지시합니다. 따라서 이 플래그는 인스턴스 관련 정보만 비교합니다. 성능을 최적화하려면 이 플래그를 사용합니다. 같은 클래스의 개체가 아니면 결과는 정의되지 않습니다.
-
wbemComparisonFlagIgnoreCase (16 (0x10))
-
문자열 값이 대/소문자를 구분하지 않는 방식으로 비교되도록 합니다. 이는 문자열과 한정자 값에 적용됩니다. 이 플래그의 지정 여부와 관계없이 속성과 한정자 이름은 항상 대/소문자를 구분하지 않고 비교됩니다.
-
wbemComparisonFlagIgnoreFlavor (32 (0x20))
-
한정자 버전이 무시되도록 합니다. 이 플래그는 여전히 한정자 값을 고려하지만 전파 규칙과 재정의 제한 사항과 같은 특색의 차이는 무시합니다.
반환 값
CompareTo_ 메서드는 개체가 일치하는 경우 부울 값 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.
오류 코드
CompareTo_ 메서드가 완료되면 Err 개체에 다음 목록의 오류 코드 중 하나가 포함될 수 있습니다.
-
wbemErrFailed - 2147749889(0x80041001)
-
알 수 없는 오류입니다.
-
wbemErrInvalidParameter - 2147749896(0x80041008)
-
지정된 매개 변수가 잘못되었습니다.
-
wbemErrOutOfMemory - 2147749894(0x80041006)
-
메모리가 부족하여 작업을 완료할 수 없습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
헤더 |
|
유형 라이브러리 |
|
DLL |
|
CLSID |
CLSID_SWbemLastError |
IID |
IID_ISWbemLastError |