Compartilhar via


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

O método GetHashCode retorna um código hash de 32 bits para a assinatura de tipo. O host de depuração garante que haja sincronização na implementação entre o código hash retornado para instâncias de tipo e o código hash retornado para assinaturas de tipo. Com exceção de uma correspondência global, se uma instância de tipo for capaz de corresponder a uma assinatura de tipo, ambas terão o mesmo código hash de 32 bits. Isso permite uma comparação rápida inicial e uma correspondência entre uma instância de tipo e uma infinidade de assinaturas de tipo registradas com o gerenciador de modelos de dados.

Sintaxe

HRESULT GetHashCode(
  ULONG *hashCode
);

Parâmetros

hashCode

Um código hash de 32 bits para a assinatura de tipo é retornado aqui. Com exceção de uma assinatura de tipo de correspondência global, esse código hash será idêntico ao código hash de qualquer instância de tipo capaz de corresponder a essa assinatura de tipo.

Retornar valor

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

Comentários

Código de exemplo

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

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IDebugHostTypeSignature