Compartir a través de


Método IMetaDataImport::FindMemberRef (rometadataapi.h)

Obtiene un puntero al token MemberRef de la referencia de miembro incluida en el tipo especificado y que tiene el nombre y la firma de metadatos especificados.

Sintaxis

HRESULT FindMemberRef(
  [in]  mdTypeRef       tkTypeRef,
  [in]  LPCWSTR         szName,
  [in]  PCCOR_SIGNATURE pvSigBlob,
  [in]  ULONG           cbSigBlob,
  [out] mdMemberRef     *pMemberRef
);

Parámetros

[in] tkTypeRef

Token TypeRef de la clase o interfaz que incluye la referencia de miembro que se va a buscar. Si este valor es mdTokenNil, la búsqueda se realiza para una variable global o una referencia de función global.

[in] szName

Nombre de la referencia de miembro que se va a buscar.

[in] pvSigBlob

Puntero a la firma de metadatos binarios de la referencia de miembro.

[in] cbSigBlob

Tamaño en bytes de pvSigBlob.

[out] pMemberRef

Puntero al token MemberRef coincidente.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Especifique el miembro mediante su interfaz o clase envolvente (tkTypeRef), su nombre (szName) y, opcionalmente, su firma (pvSigBlob).

La firma pasada a FindMemberRef debe haberse generado en el ámbito actual, ya que las firmas están enlazadas a un ámbito determinado. En las firmas se puede insertar un token que identifique la clase o el tipo de valor donde estas se incluyen. El token es un índice de 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 FindMemberRef.

FindMemberRef busca solo referencias de miembro definidas directamente en la clase o interfaz; no encuentra referencias de miembro heredadas.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado rometadataapi.h

Consulte también

IMetaDataImport