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 |