Share via


Méthode IDebugHostTypeSignature ::GetHashCode (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 un type instance est capable de correspondre à une signature de type, les deux ont le même code de hachage 32 bits. Cela permet une comparaison et une correspondance rapides initiales entre un type instance et une pléthore de signatures de type enregistrées auprès du gestionnaire de modèle 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 sera identique au code de hachage de tout type instance capable de correspondre à cette signature de type.

Valeur retournée

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDebugHostTypeSignature