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 |