Metodo IDebugHostTypeSignature::GetHashCode (dbgmodel.h)
Il metodo GetHashCode restituisce un codice hash a 32 bit per la firma del tipo. L'host di debug garantisce la sincronizzazione nell'implementazione tra il codice hash restituito per le istanze di tipo e il codice hash restituito per le firme di tipo. Ad eccezione di una corrispondenza globale, se un'istanza di tipo è in grado di corrispondere a una firma di tipo, entrambi avranno lo stesso codice hash a 32 bit. Ciò consente un confronto rapido iniziale e una corrispondenza tra un'istanza del tipo e una pletora di firme di tipo registrate con il gestore del modello di dati.
Sintassi
HRESULT GetHashCode(
ULONG *hashCode
);
Parametri
hashCode
Qui viene restituito un codice hash a 32 bit per la firma del tipo. Ad eccezione di una firma del tipo di corrispondenza globale, questo codice hash sarà identico al codice hash di qualsiasi istanza di tipo in grado di corrispondere a questa firma di tipo.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.
Commenti
Codice di esempio
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.
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |