Condividi tramite


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

Vedi anche

Interfaccia IDebugHostTypeSignature