Freigeben über


IDebugHostTypeSignature::GetHashCode-Methode (dbgmodel.h)

Die GetHashCode-Methode gibt einen 32-Bit-Hashcode für die Typsignatur zurück. Der Debughost garantiert, dass zwischen dem für Typinstanzen zurückgegebenen Hashcode und dem für Typsignaturen zurückgegebenen Hashcode in der Implementierung eine Synchronisierung erfolgt. Wenn ein Typ instance eine Typsignatur abgleichen kann, verfügen beide mit Ausnahme einer globalen Übereinstimmung über denselben 32-Bit-Hashcode. Dies ermöglicht einen ersten schnellen Vergleich und eine Übereinstimmung zwischen einem Typ instance und einer Vielzahl von Typsignaturen, die beim Datenmodell-Manager registriert sind.

Syntax

HRESULT GetHashCode(
  ULONG *hashCode
);

Parameter

hashCode

Hier wird ein 32-Bit-Hashcode für die Typsignatur zurückgegeben. Mit Ausnahme einer globalen Übereinstimmungstypsignatur ist dieser Hashcode mit dem Hashcode eines beliebigen Typs identisch, instance dieser Typsignatur entsprechen kann.

Rückgabewert

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

Hinweise

Beispielcode

ComPtr<IDebugHostTypeSignature> spSig; /* create a type signature */

ULONG signatureHash;
if (SUCCEEDED(spSig->GetHashCode(&signatureHash)))
{
    // signatureHash contains a 32-bit hash code for the type signature.  
    // Unless the type signature is a complete wildcard, any type which CAN 
    // match this signature will have the same hash code returned 
    // from IDebugHostType::GetHashCode.
}

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostTypeSignature-Schnittstelle