IMetaDataImport::FindMemberRef 方法 (rometadataapi.h)

取得成員參考的指標,該成員參考是由指定的 Type 所括住,且具有指定的名稱和元數據簽章。

語法

HRESULT FindMemberRef(
  [in]  mdTypeRef       tkTypeRef,
  [in]  LPCWSTR         szName,
  [in]  PCCOR_SIGNATURE pvSigBlob,
  [in]  ULONG           cbSigBlob,
  [out] mdMemberRef     *pMemberRef
);

參數

[in] tkTypeRef

類別或介面的 TypeRef 標記,其包含要搜尋的成員參考。 如果此值為 mdTokenNil,則會針對全域變數或全域函數參考完成查閱。

[in] szName

要搜尋的成員參考名稱。

[in] pvSigBlob

成員參考之二進位元數據簽章的指標。

[in] cbSigBlob

pvSigBlob 位元組的大小。

[out] pMemberRef

相符 MemberRef 標記的指標。

傳回值

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

您可以使用成員的封入類別或介面 (tkTypeRef) 、其名稱 (szName) ,以及選擇性地指定其簽章 (pvSigBlob) 。

傳遞至 FindMemberRef 的簽章必須在目前的範圍內產生,因為簽章會系結至特定範圍。 簽章可以內嵌可識別封入類別或實值型別的語彙基元。 語彙基元是本機 TypeDef 資料表中的索引。 您無法在目前範圍的內容之外建置運行時間簽章,並使用該簽章做為 FindMemberRef 的輸入。

FindMemberRef 只會尋找直接在類別或介面中定義的成員參考;找不到繼承的成員參考。

規格需求

需求
目標平台 Windows
標頭 rometadataapi.h

另請參閱

IMetaDataImport