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 |