Partilhar via


IMetaDataImport::GetPropertyProps Method

Obtém os metadados para a propriedade representada pelo token especificado.

Syntax

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
);

Parameters

prop [em] Um token que representa a propriedade para a qual retornar metadados.

pClass [saídas] Um ponteiro para o token TypeDef que representa o tipo que implementa a propriedade.

szProperty [saídas] Um buffer para manter o nome da propriedade.

cchProperty [em] O tamanho em caracteres largos de szProperty.

pchProperty [saídas] O número de caracteres largos retornados em szProperty.

pdwPropFlags [saídas] Um ponteiro para qualquer sinalizador de atributo aplicado à propriedade. Esse valor é uma máscara de bits da enumeração CorPropertyAttr .

ppvSig [saídas] Um ponteiro para a assinatura de metadados da propriedade.

pbSig [saídas] O número de bytes retornados em ppvSig.

pdwCPlusTypeFlag [saídas] Um sinalizador especificando o tipo da constante que é o valor padrão da propriedade. Esse valor é da enumeração CorElementType.

ppDefaultValue [saídas] Um ponteiro para os bytes que armazenam o valor padrão para essa propriedade.

pcchDefaultValue [saídas] O tamanho em caracteres largos de ppDefaultValue, se pdwCPlusTypeFlag é ELEMENT_TYPE_STRING, caso contrário, esse valor não é relevante. Nesse caso, o comprimento de ppDefaultValue é inferido a partir do tipo especificado por pdwCPlusTypeFlag.

pmdSetter [saídas] Um ponteiro para o token MethodDef que representa o método de acesso definido para a propriedade.

pmdGetter [saídas] Um ponteiro para o token MethodDef que representa o método get accessor para a propriedade.

rmdOtherMethod [saídas] Uma matriz de tokens MethodDef que representam outros métodos associados à propriedade.

cMax [em] O tamanho máximo da rmdOtherMethod matriz. Se você não fornecer uma matriz grande o suficiente para armazenar todos os métodos, eles serão ignorados sem aviso.

pcOtherMethod [saídas] O número de tokens MethodDef retornados em rmdOtherMethod.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: Cor.h

Library: CorGuids.lib

See also