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 |