IMoniker::IsEqual-Methode (objidl.h)
Bestimmt, ob dieser Moniker mit dem angegebenen Moniker identisch ist.
Syntax
HRESULT IsEqual(
[in] IMoniker *pmkOtherMoniker
);
Parameter
[in] pmkOtherMoniker
Ein Zeiger auf die IMoniker-Schnittstelle auf dem Moniker, der für den Vergleich mit diesem (von dem aus diese Methode aufgerufen wird) verwendet werden soll.
Rückgabewert
Diese Methode gibt S_OK zurück, um anzugeben, dass die beiden Moniker identisch sind, und S_FALSE andernfalls.
Hinweise
In früheren Implementierungen der ausgeführten Objekttabelle (ROT) wurde diese Methode aufgerufen. Die aktuelle Implementierung von ROT verwendet stattdessen die IROTData-Schnittstelle .
Hinweise für Anrufer
Rufen Sie diese Methode auf, um zu ermitteln, ob zwei Moniker identisch sind. Die reduzierte Form eines Monikers unterscheidet sich von der nicht reduzierten Form. Sie sollten die IMoniker::Reduce-Methode aufrufen, bevor Sie IsEqual aufrufen, da ein reduzierter Moniker in seiner spezifischsten Form ist. IsEqual kann S_FALSE auf zwei Monikern zurückgeben, bevor sie reduziert werden, und S_OK, nachdem sie reduziert wurden.Hinweise zu Implementierern
Ihre Implementierung sollte den aktuellen Moniker nicht reduzieren, bevor Sie den Vergleich durchführen. Es liegt in der Verantwortung des Anrufers , IMoniker::Reduce aufzurufen, um reduzierte Moniker zu vergleichen.Zwei Moniker, die als gleich vergleichen, müssen mit IMoniker::Hash auf denselben Wert hashen.
Implementierungsspezifische Hinweise
Implementierung | Hinweise |
---|---|
Antimoniker | Diese Methode gibt S_OK zurück, wenn beide Antimoniker sind. Andernfalls wird S_FALSE zurückgegeben. |
Klassenmoniker | Diese Methode gibt S_OK zurück, wenn pmkOther ein Klassenmoniker ist, der mit den gleichen CLSID-Informationen wie selbst erstellt wird. Andernfalls gibt die Methode S_FALSE zurück. Kann E_INVALIDARG zurückgeben, wenn pmkOther ein ungültiger Zeiger ist. |
Dateimoniker | Diese Methode gibt S_OK zurück, wenn *pmkOther ein Dateimoniker ist und die Pfade für beide Moniker identisch sind (unter Verwendung eines Vergleichs ohne Beachtung der Groß-/Kleinschreibung). Andernfalls gibt die Methode S_FALSE zurück. |
Generischer zusammengesetzter Moniker | Diese Methode gibt S_OK zurück, wenn die Komponenten beider Moniker gleich sind, wenn sie in der Reihenfolge von links nach rechts verglichen werden. |
Elementmoniker | Diese Methode gibt S_OK zurück, wenn beide Moniker Elementmoniker sind und ihre Anzeigenamen identisch sind (unter Verwendung eines Vergleichs ohne Beachtung der Groß-/Kleinschreibung); Andernfalls gibt die Methode S_FALSE zurück. |
OBJREF-Moniker | Diese Methode gibt S_OK zurück, wenn *pmkOther ein OBJREF-Moniker ist und die Pfade für beide Moniker identisch sind (unter Verwendung eines Vergleichs ohne Beachtung der Groß-/Kleinschreibung). Andernfalls gibt die Methode S_FALSE zurück. |
Zeigermoniker | Diese Methode gibt nur S_OK zurück, wenn beide Zeigermoniker sind und die Schnittstellenzeiger, die sie umschließen, identisch sind. |
URL-Moniker | Gibt S_FALSE zurück, wenn der andere Moniker (pmkOtherMoniker) kein URL-Moniker ist, der mithilfe von IPersist::GetClassID überprüft wird, ob die CLSID CLSID_URLMoniker ist. Wenn der andere Moniker ein URL-Moniker ist, vergleicht er die Anzeigenamen der Moniker auf Gleichheit und gibt S_OK zurück, wenn sie identisch sind oder andernfalls S_FALSE. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | objidl.h |