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 |