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 |