Partilhar via


Método IMetaDataImport::FindMethod

Obtém um ponteiro para o token MethodDef para o método que está incluído no especificado Type e que tem o nome especificado e a assinatura de metadados.

Sintaxe

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

Parâmetros

td
[in] O mdTypeDef token do tipo (uma classe ou interface) que coloca o membro à procura. Se este valor for mdTokenNil, a pesquisa é feita para uma função global.

szName
[in] O nome do método a procurar.

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

cbSigBlob
[in] O tamanho em bytes de pvSigBlob.

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

Observações

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

A assinatura transmitida tem FindMethod 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 FindMethod.

FindMethod localiza apenas os métodos que foram definidos diretamente na classe ou interface; não encontra métodos herdados.

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