共用方式為


(dbgmodel.h) IDebugHostType::GetHashCode 方法

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 介面