Partilhar via


Método IMetaDataImport::GetPropertyProps

Obtém os metadados da propriedade representada pelo token especificado.

Sintaxe

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] Um token que representa a propriedade para a qual devolver metadados.

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

szProperty
[fora] Uma memória intermédia para conter o nome da propriedade.

cchProperty
[in] O tamanho em carateres largos de szProperty.

pchProperty
[fora] O número de carateres largos devolvidos em szProperty.

pdwPropFlags
[fora] Um ponteiro para quaisquer sinalizadores de atributo aplicados à propriedade. Este valor é uma máscara de bits da enumeração CorPropertyAttr .

ppvSig
[fora] Um ponteiro para a assinatura de metadados da propriedade .

pbSig
[fora] O número de bytes devolvidos em ppvSig.

pdwCPlusTypeFlag
[fora] Um sinalizador que especifica o tipo da constante que é o valor predefinido da propriedade. Este valor é da enumeração CorElementType.

ppDefaultValue
[fora] Um ponteiro para os bytes que armazenam o valor predefinido para esta propriedade.

pcchDefaultValue
[fora] O tamanho em carateres largos de ppDefaultValue, se pdwCPlusTypeFlag for ELEMENT_TYPE_STRING; caso contrário, este valor não é relevante. Nesse caso, o comprimento de ppDefaultValue é inferido do tipo especificado por pdwCPlusTypeFlag.

pmdSetter
[fora] Um ponteiro para o token MethodDef que representa o método set accessor para a propriedade .

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

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

cMax
[in] O tamanho máximo da rmdOtherMethod matriz. Se não fornecer uma matriz suficientemente grande para conter todos os métodos, estes são ignorados sem aviso prévio.

pcOtherMethod
[fora] O número de tokens MethodDef devolvidos em rmdOtherMethod.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também