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 |