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


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

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

Синтаксис

HRESULT GetHashCode(
  ULONG *hashCode
);

Параметры

hashCode

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

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

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

Замечания

пример кода

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

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDebugHostTypeSignature