Freigeben über


IDebugHostType2::GetHashCode-Methode (dbgmodel.h)

Die GetHashCode-Methode gibt einen 32-Bit-Hashcode für den Typ zurück. Mit Ausnahme einer globalen Übereinstimmung (z. B. eine Typsignatur, die * entspricht, die alles entspricht, wenn dies vom Host zulässig ist) muss jeder Typ instance, der mit einer bestimmten Typsignatur übereinstimmen kann, denselben Hashcode zurückgeben.

Diese Methode wird in Verbindung mit Typsignaturen verwendet, um Typsignaturen mit Typinstanzen abzugleichen.

Syntax

HRESULT GetHashCode(
  ULONG *hashCode
);

Parameter

hashCode

Ein 32-Bit-Hashcode für den Typ instance. Jeder Typ, der einen anderen Typ über eine nicht globale Übereinstimmungstypsignatur abgleichen kann, gibt hier denselben Hashcode zurück. Der Debughost muss eine solche Synchronisierung zwischen seinen Typsignaturmethoden und dieser Methode gewährleisten.

Rückgabewert

Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.

Hinweise

Beispielcode

ComPtr<IDebugHostType> spType; /* get a type (see FindTypeByName) */

ULONG typeHash;
if (SUCCEEDED(spType->GetHashCode(&typeHash)))
{
    // typeHash contains a 32-bit hash code.  The hash must be identical for 
    // every type which can match a type signature (unless the signature 
    // is a total wildcard).
}

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostType2-Schnittstelle