Partager via


IDebugHostTypeSignature ::GetHashCode, méthode (dbgmodel.h)

La méthode GetHashCode retourne un code de hachage 32 bits pour la signature de type. L’hôte de débogage garantit qu’il existe une synchronisation dans l’implémentation entre le code de hachage retourné pour les instances de type et le code de hachage retourné pour les signatures de type. À l’exception d’une correspondance globale, si une instance de type est capable de correspondre à une signature de type, les deux auront le même code de hachage 32 bits. Cela permet une comparaison et une correspondance rapides initiales entre une instance de type et une pléthore de signatures de type inscrites auprès du gestionnaire de modèles de données.

Syntaxe

HRESULT GetHashCode(
  ULONG *hashCode
);

Paramètres

hashCode

Un code de hachage 32 bits pour la signature de type est retourné ici. À l’exception d’une signature de type de correspondance globale, ce code de hachage est identique au code de hachage de n’importe quelle instance de type capable de correspondre à cette signature de type.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

exemple de code

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.
}

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDebugHostTypeSignature