Partager via


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

La méthode GetHashCode retourne un code de hachage 32 bits pour le type . À l’exception d’une correspondance globale (par exemple, une signature de type équivalente à * qui correspond à tout si l’hôte l’autorise), tout type instance qui peut correspondre à une signature de type particulière doit retourner le même code de hachage.

Cette méthode est utilisée conjointement avec les signatures de type afin de faire correspondre les signatures de type aux instances de type.

Syntaxe

HRESULT GetHashCode(
  ULONG *hashCode
);

Paramètres

hashCode

Code de hachage 32 bits pour le type instance. Chaque type capable de faire correspondre un autre type via une signature de type de correspondance non globale retourne ici le même code de hachage. L’hôte de débogage doit garantir cette synchronisation entre ses méthodes de signature de type et cette méthode.

Valeur retournée

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

Remarques

Exemple de Code

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDebugHostType2