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

要求

要求
Header dbgmodel.h

另请参阅

IDebugHostTypeSignature 接口