Compartir vía


IMetaDataImport::FindMethod (Método)

Obtiene un puntero al token MethodDef del método que se incluye entre el especificado Type y que tiene el nombre y la firma de metadatos especificados.

Syntax

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

Parameters

td [in] Token mdTypeDef del tipo (una clase o interfaz) que incluye el miembro que se va a buscar. Si este valor es mdTokenNil, la búsqueda se realiza para una función global.

szName [in] Nombre del método que se va a buscar.

pvSigBlob [in] Puntero a la firma de metadatos binarios del método .

cbSigBlob [in] Tamaño en bytes de pvSigBlob.

pmb [out] Puntero al token MethodDef coincidente.

Remarks

Especifique el método mediante su clase o interfaz envolventes (td), su nombre (szName) y, opcionalmente, su firma (pvSigBlob). Puede haber varios métodos con el mismo nombre en una clase o interfaz. En ese caso, pase la firma del método para buscar la coincidencia única.

La firma pasada a FindMethod debe haberse generado en el ámbito actual, ya que las firmas están enlazadas a un ámbito determinado. Una firma puede insertar un token que identifique el tipo de valor o clase envolvente. El token es un índice en la tabla TypeDef local. No se puede compilar una firma en tiempo de ejecución fuera del contexto del ámbito actual y usar esa firma como entrada para la entrada en FindMethod.

FindMethod busca solo métodos definidos directamente en la clase o interfaz; no encuentra métodos heredados.

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: Cor.h

Biblioteca: CorGuids.lib

Consulte también