Freigeben über


IDebugHostType3::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 mit allen Elementen übereinstimmt, die vom Host zulässig sind), muss jede Typinstanz, die einer bestimmten Typsignatur entsprechen 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 die Typinstanz. 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 garantieren.

Rückgabewert

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

Bemerkungen

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

Siehe auch

IDebugHostType3-Schnittstelle