다음을 통해 공유


IMoniker::IsEqual 메서드(objidl.h)

이 모니커가 지정된 모니커와 동일한지 여부를 확인합니다.

구문

HRESULT IsEqual(
  [in] IMoniker *pmkOtherMoniker
);

매개 변수

[in] pmkOtherMoniker

니커의 IMoniker 인터페이스를 이 인터페이스와 비교하는 데 사용할 포인터입니다(이 메서드가 호출되는 인터페이스).

반환 값

이 메서드는 S_OK 반환하여 두 모니커가 동일함을 나타내고, 그렇지 않으면 S_FALSE.

설명

이 메서드를 호출한 ROT(실행 중인 개체 테이블)의 이전 구현입니다. ROT의 현재 구현에서는 IROTData 인터페이스를 대신 사용합니다.

발신자에 대한 참고 사항

두 모니커가 동일한지 여부를 확인하려면 이 메서드를 호출합니다. 모니커의 축소된 형태는 유도되지 않은 형식과 다른 것으로 간주됩니다. 축소된 모니커가 가장 구체적인 형식이므로 IsEqual을 호출하기 전에 IMoniker::Reduce 메서드를 호출해야 합니다. IsEqual 은 두 모니커가 감소되기 전에 S_FALSE 반환하고 축소된 후 S_OK 수 있습니다.

구현자에 대한 참고 사항

비교를 수행하기 전에 구현에서 현재 모니커를 줄여서는 안 됩니다. 감소된 모니커를 비교하기 위해 IMoniker::Reduce 를 호출하는 것은 호출자의 책임입니다.

같음으로 비교하는 두 모니커는 IMoniker::Hash를 사용하여 동일한 값에 해시해야 합니다.

구현별 참고 사항

구현 참고
안티 모니커 이 메서드는 모두 안티 모니커인 경우 S_OK 반환합니다. 그렇지 않으면 S_FALSE 반환합니다.
클래스 모니커 pmkOther가 자체와 동일한 CLSID 정보를 사용하여 생성된 클래스 모니커인 경우 이 메서드는 S_OK 반환합니다. 그렇지 않으면 메서드는 S_FALSE 반환합니다. pmkOther가 잘못된 포인터인 경우 E_INVALIDARG 반환할 수 있습니다.
파일 모니커 이 메서드는 *pmkOther 가 파일 모니커이고 두 모니커의 경로가 동일한 경우(대/소문자를 구분하지 않는 비교 사용) S_OK 반환합니다. 그렇지 않으면 메서드는 S_FALSE 반환합니다.
제네릭 복합 모니커 이 메서드는 왼쪽에서 오른쪽 순서로 비교할 때 두 모니커의 구성 요소가 같은 경우 S_OK 반환합니다.
항목 모니커 이 메서드는 두 모니커가 모두 항목 모니커이고 표시 이름이 동일한 경우(대/소문자를 구분하지 않는 비교 사용) S_OK 반환합니다. 그렇지 않으면 메서드는 S_FALSE 반환합니다.
OBJREF 모니커 *pmkOther가 OBJREF 모니커이고 두 모니커의 경로가 동일하면 이 메서드는 S_OK 반환합니다(대/소문자를 구분하지 않는 비교 사용). 그렇지 않으면 메서드는 S_FALSE 반환합니다.
포인터 모니커 이 메서드는 둘 다 포인터 모니커이고 래핑하는 인터페이스 포인터가 동일한 경우에만 S_OK 반환합니다.
URL 모니커 다른 모니커(pmkOtherMoniker)가 URL 모니커가 아닌 경우 S_FALSE 반환합니다. 이 모니커는 IPersist::GetClassID 를 사용하여 CLSID가 CLSID_URLMoniker 있는지 확인합니다. 다른 모니커가 URL 모니커인 경우 모니커의 표시 이름을 같음으로 비교하여 동일하거나 S_FALSE 경우 S_OK 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 objidl.h

추가 정보

Imoniker

IROTData