Partilhar via


Método IMetaDataImport::FindMember

Obtém um ponteiro para o token MemberDef para o campo ou método incluído pelo especificado Type e que tem o nome especificado e a assinatura de metadados.

Sintaxe

HRESULT FindMember (  
   [in]  mdTypeDef         td,  
   [in]  LPCWSTR           szName,
   [in]  PCCOR_SIGNATURE   pvSigBlob,
   [in]  ULONG             cbSigBlob,
   [out] mdToken           *pmb  
);  

Parâmetros

td
[in] O token TypeDef da classe ou interface que coloca o membro à procura. Se este valor for mdTokenNil, a pesquisa é feita para uma variável global ou uma função global.

szName
[in] O nome do membro a procurar.

pvSigBlob
[in] Um ponteiro para a assinatura de metadados binários do membro.

cbSigBlob
[in] O tamanho em bytes de pvSigBlob.

pmb
[fora] Um ponteiro para o token MemberDef correspondente.

Observações

Especifique o membro utilizando a respetiva classe ou interface (td), o respetivo nome (szName) e, opcionalmente, a respetiva assinatura (pvSigBlob). Pode haver vários membros com o mesmo nome numa classe ou interface. Nesse caso, transmita a assinatura do membro para encontrar a correspondência exclusiva.

A assinatura transmitida tem FindMember de ter sido gerada no âmbito atual, uma vez que as assinaturas estão vinculadas a um âmbito específico. Uma assinatura pode incorporar um token que identifica a classe de colocação ou o tipo de valor. O token é um índice na tabela TypeDef local. Não pode criar uma assinatura de tempo de execução fora do contexto do âmbito atual e utilizar essa assinatura como entrada para introduzir no FindMember.

FindMember localiza apenas os membros que foram definidos diretamente na classe ou interface; não encontra membros herdados.

Nota

FindMember é um método auxiliar. Chama-se IMetaDataImport::FindMethod; se essa chamada não encontrar uma correspondência, então FindMember chama IMetaDataImport::FindField.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também