Condividi tramite


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

Vedi anche

IMetaDataImport