IDebugHostType ::GetHashCode, méthode (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 ce qui est autorisé par l’hôte), toute instance de type 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 l’instance de type. Chaque type capable de correspondre à un autre type via une signature de type de correspondance non globale retourne le même code de hachage ici. L’hôte de débogage doit garantir une telle synchronisation entre ses méthodes de signature de type et cette méthode.
Valeur de retour
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).
}
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |