IMetaDataImport::GetPropertyProps (Método)
Obtiene los metadatos para la propiedad representada por el símbolo (token) especificado.
HRESULT GetPropertyProps (
[in] mdProperty prop,
[out] mdTypeDef *pClass,
[out] LPCWSTR szProperty,
[in] ULONG cchProperty,
[out] ULONG *pchProperty,
[out] DWORD *pdwPropFlags,
[out] PCCOR_SIGNATURE *ppvSig,
[out] ULONG *pbSig,
[out] DWORD *pdwCPlusTypeFlag,
[out] UVCP_CONSTANT *ppDefaultValue,
[out] ULONG *pcchDefaultValue,
[out] mdMethodDef *pmdSetter,
[out] mdMethodDef *pmdGetter,
[out] mdMethodDef rmdOtherMethod[],
[in] ULONG cMax,
[out] ULONG *pcOtherMethod
);
Parámetros
prop
[in] Símbolo (token) que representa la propiedad para la que se van a devolver metadatos.pClass
[out] Puntero al símbolo (token) de TypeDef que representa el tipo que implementa la propiedad.szProperty
[out] Búfer que va a contener el nombre de la propiedad.cchProperty
[in] Tamaño en caracteres anchos de szProperty.pchProperty
[out] Número de caracteres anchos devuelto en szProperty.pdwPropFlags
[out] Puntero a cualquier marcador de atributo aplicado a la propiedad. Este valor es una máscara de bits de la enumeración CorPropertyAttr.ppvSig
[out] Puntero a la firma de metadatos de la propiedad.pbSig
[out] Número de bytes devueltos en ppvSig.pdwCPlusTypeFlag
[out] Marcador que especifica el tipo de la constante que es el valor predeterminado de la propiedad. Este valor procede de la enumeración CorElementType.ppDefaultValue
[out] Puntero a los bytes que almacenan el valor predeterminado para esta propiedad.pcchDefaultValue
[out] Tamaño, en caracteres anchos, de ppDefaultValue, si pdwCPlusTypeFlag es ELEMENT_TYPE_STRING; de lo contrario, este valor no es relevante. En ese caso, la longitud de ppDefaultValue se deduce del tipo especificado a través de pdwCPlusTypeFlag.pmdSetter
[out] Puntero al símbolo (token) de MethodDef que representa el método de descriptor de acceso set de la propiedad.pmdGetter
[out] Puntero al símbolo (token) de MethodDef que representa el método de descriptor de acceso get de la propiedad.rmdOtherMethod
[out] Matriz de símbolos (tokens) de MethodDef que representa otros métodos asociados a la propiedad.cMax
[in] Tamaño máximo de la matriz de rmdOtherMethod. Si no se proporciona una matriz lo bastante grande para contener todos los métodos, se omiten sin ninguna advertencia.pcOtherMethod
[out] Número de símbolos de MethodDef devueltos en rmdOtherMethod.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: Cor.h
Biblioteca: Se incluye como recurso en MsCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0