Compartilhar via


Método IDebugHostType2::GetHashCode (dbgmodel.h)

O método GetHashCode retorna um código hash de 32 bits para o tipo. Com exceção de uma correspondência global (por exemplo: uma assinatura de tipo equivalente a * que corresponde a tudo, se permitido pelo host), qualquer instância de tipo que possa corresponder a uma assinatura de tipo específico deve retornar o mesmo código de hash.

Esse método é usado em conjunto com assinaturas de tipo para corresponder assinaturas de tipo a instâncias de tipo.

Sintaxe

HRESULT GetHashCode(
  ULONG *hashCode
);

Parâmetros

hashCode

Um código hash de 32 bits para a instância de tipo. Cada tipo capaz de corresponder a outro tipo por meio de uma assinatura de tipo de correspondência não global retornará o mesmo código de hash aqui. O host de depuração deve garantir essa sincronização entre seus métodos de assinatura de tipo e esse método.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

Código de exemplo

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

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IDebugHostType2