Compartir a través de


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

El método GetHashCode devuelve un código hash de 32 bits para la firma de tipo. El host de depuración garantiza que hay sincronización en la implementación entre el código hash devuelto para las instancias de tipo y el código hash devuelto para las firmas de tipo. Con la excepción de una coincidencia global, si una instancia de tipo es capaz de coincidir con una firma de tipo, ambos tendrán el mismo código hash de 32 bits. Esto permite una comparación rápida inicial y una coincidencia entre una instancia de tipo y una gran cantidad de firmas de tipo registradas con el administrador de modelos de datos.

Sintaxis

HRESULT GetHashCode(
  ULONG *hashCode
);

Parámetros

hashCode

Aquí se devuelve un código hash de 32 bits para la firma de tipo. Con la excepción de una firma de tipo de coincidencia global, este código hash será idéntico al código hash de cualquier instancia de tipo capaz de coincidir con esta firma de tipo.

Valor devuelto

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

Comentarios

Código de ejemplo

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

Consulte también

Interfaz IDebugHostTypeSignature