Compartir a través de


IMetaDataImport::FindField (Método)

Este método puede usarse para obtener un puntero que apunte al token FieldDef del campo que se incluya en el Type que se especifique y que tenga el nombre y la signatura de metadatos que se especifiquen.

Sintaxis

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

Parámetros

td
[in] El valor de este parámetro se corresponde con el token TypeDef de la clase o la interfaz donde se incluya el campo que se va a buscar. Si este valor es mdTokenNil, se realizará la búsqueda de una variable global.

szName
[in] El valor de este parámetro se corresponde con el nombre del campo que se va a buscar.

pvSigBlob
[in] El valor de este parámetro se corresponde con un puntero que apunta a la signatura de metadatos binarios del campo.

cbSigBlob
[in] El valor de este parámetro se corresponde con el tamaño, en bytes, del valor del parámetro pvSigBlob.

pmb
[out] El valor de este parámetro se corresponde con un puntero que apunta al token FieldDef en cuestión.

Comentarios

Para especificar el campo, use la clase o la interfaz donde este se incluye (td), su nombre (szName) y, opcionalmente, su signatura (pvSigBlob).

La signatura que se pase al método FindField deberá haberse generado en el ámbito actual, ya que las signaturas se enlazan con un ámbito determinado. En las signaturas se puede insertar un token que identifique la clase o el tipo de valor donde estas se incluyen. (El valor del token debe ser un índice de la tabla TypeDef local). Las signaturas de tiempo de ejecución no se pueden compilar fuera del contexto del ámbito actual y no pueden usarse como entrada para el método FindField.

En el método FindField, solo se buscan los campos que se definen directamente en la clase o la interfaz; no es posible encontrar campos heredados.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: Cor.h

Biblioteca: incluida como recurso en MsCorEE.dll

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también