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