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 |