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 |