Metodo IMetaDataImport::FindMemberRef (rometadataapi.h)
Ottiene un puntatore al token MemberRef per il riferimento membro racchiuso nel tipo specificato e con il nome e la firma dei metadati specificati.
Sintassi
HRESULT FindMemberRef(
[in] mdTypeRef tkTypeRef,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdMemberRef *pMemberRef
);
Parametri
[in] tkTypeRef
Token TypeRef per la classe o l'interfaccia che racchiude il riferimento membro per la ricerca. Se questo valore è mdTokenNil, la ricerca viene eseguita per una variabile globale o un riferimento a una funzione globale.
[in] szName
Nome del riferimento membro da cercare.
[in] pvSigBlob
Puntatore alla firma dei metadati binari del riferimento membro.
[in] cbSigBlob
Dimensioni in byte di pvSigBlob.
[out] pMemberRef
Puntatore al token MemberRef corrispondente.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Specificare il membro usando la classe o l'interfaccia racchiusa (tkTypeRef), il nome (szName) e facoltativamente la sua firma (pvSigBlob).
La firma passata a FindMemberRef deve essere stata generata nell'ambito corrente, perché le firme sono associate a un determinato ambito. Una firma può incorporare un token che identifica la classe o il tipo di valore racchiuso. Il token è un indice nella tabella TypeDef locale. Non è possibile compilare una firma di runtime all'esterno del contesto dell'ambito corrente e usare tale firma come input per FindMemberRef.
FindMemberRef trova solo riferimenti membro definiti direttamente nella classe o nell'interfaccia; non trova riferimenti ai membri ereditati.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | rometadataapi.h |