Partilhar via


Método IMetaDataImport::FindField

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

Sintaxe

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

Parâmetros

td
[in] O token TypeDef da classe ou interface que inclui o campo a procurar. Se este valor for mdTokenNil, a pesquisa é feita para uma variável global.

szName
[in] O nome do campo a procurar.

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

cbSigBlob
[in] O tamanho em bytes de pvSigBlob.

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

Observações

Especifique o campo utilizando a respetiva classe ou interface (td), o respetivo nome (szName) e, opcionalmente, a respetiva assinatura (pvSigBlob).

A assinatura transmitida para FindField tem de ter sido gerada no âmbito atual, porque as assinaturas estão vinculadas a um âmbito específico. Uma assinatura pode incorporar um token que identifica o tipo de classe ou valor incluído. (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 FindField.

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

Requisitos

Plataformas: Veja Requisitos de 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