IMetaDataImport::GetPropertyProps (Método)
Obtiene los metadatos de la propiedad que representa el token especificado.
Sintaxis
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] Token que representa la propiedad para la que se van a devolver metadatos.
pClass
[out] Puntero al token TypeDef que representa el tipo que implementa la propiedad.
szProperty
[out] Búfer que contiene el nombre de la propiedad.
cchProperty
[in] Tamaño en caracteres anchos de szProperty
.
pchProperty
[out] Número de caracteres anchos devueltos en szProperty
.
pdwPropFlags
[out] Puntero a cualquier marca de atributo aplicada 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] Marca 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 que especifica pdwCPlusTypeFlag
.
pmdSetter
[out] Puntero al token MethodDef que representa el método de descriptor de acceso set para la propiedad.
pmdGetter
[out] Puntero al token MethodDef que representa el método de descriptor de acceso get para la propiedad .
rmdOtherMethod
[out] Matriz de tokens MethodDef que representan otros métodos asociados a la propiedad.
cMax
[in] Tamaño máximo de la matriz rmdOtherMethod
. Si no se proporciona una matriz lo suficientemente grande como para contener todos los métodos, se omitirán sin que se le advierta.
pcOtherMethod
[out] Número de tokens MethodDef devueltos en rmdOtherMethod
.
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