Compartir a través de


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

El método GetHashCode devuelve un código hash de 32 bits para el tipo . Con la excepción de una coincidencia global (por ejemplo: una firma de tipo equivalente a * que coincide con todo si el host lo permite), cualquier instancia de tipo que pueda coincidir con una firma de tipo determinada debe devolver el mismo código hash.

Este método se usa junto con las firmas de tipo para hacer coincidir las firmas de tipo con las instancias de tipo.

Sintaxis

HRESULT GetHashCode(
  ULONG *hashCode
);

Parámetros

hashCode

Código hash de 32 bits para la instancia de tipo. Cada tipo que sea capaz de hacer coincidir otro tipo a través de una firma de tipo de coincidencia no global devolverá el mismo código hash aquí. El host de depuración debe garantizar dicha sincronización entre sus métodos de firma de tipo y este método.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Código de ejemplo

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
Header dbgmodel.h

Consulte también

Interfaz IDebugHostType2