Condividi tramite


Metodo IDebugHostType::GetHashCode (dbgmodel.h)

Il metodo GetHashCode restituisce un codice hash a 32 bit per il tipo. Ad eccezione di una corrispondenza globale (ad esempio, una firma di tipo equivalente a * che corrisponde a tutto se consentito dall'host), qualsiasi istanza di tipo che può corrispondere a una firma di tipo specifica deve restituire lo stesso codice hash.

Questo metodo viene usato insieme alle firme del tipo per trovare la corrispondenza tra firme di tipo e istanze di tipo.

Sintassi

HRESULT GetHashCode(
  ULONG *hashCode
);

Parametri

hashCode

Codice hash a 32 bit per l'istanza del tipo. Ogni tipo in grado di corrispondere a un altro tipo tramite una firma del tipo di corrispondenza non globale restituirà lo stesso codice hash qui. L'host di debug deve garantire tale sincronizzazione tra i metodi di firma del tipo e questo metodo.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Commenti

Codice di esempio

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).
}

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDebugHostType