Поделиться через


Метод IDebugHostType::GetHashCode (dbgmodel.h)

Метод GetHashCode возвращает 32-разрядный хэш-код для типа. За исключением глобального соответствия (например, сигнатуры типа, эквивалентной *, которая соответствует всем, если это разрешено узлом), любой экземпляр типа, который может соответствовать определенной сигнатуре типа, должен возвращать тот же хэш-код.

Этот метод используется в сочетании с сигнатурами типов для сопоставления сигнатур типа экземплярам типа.

Синтаксис

HRESULT GetHashCode(
  ULONG *hashCode
);

Параметры

hashCode

32-разрядный хэш-код для экземпляра типа. Каждый тип, способный сопоставлять другой тип с помощью неглобационной сигнатуры типа соответствия, будет возвращать здесь тот же хэш-код. Узел отладки должен гарантировать такую синхронизацию между методами сигнатуры типа и этим методом.

Возвращаемое значение

Этот метод возвращает HRESULT, который указывает на успех или сбой.

Комментарии

Образец кода

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

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IDebugHostType