Метод IDebugHostType2::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 |