IMetaDataImport::GetPropertyProps Method

Získá metadata vlastnosti reprezentované zadaným tokenem.

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 [v] Token, který představuje vlastnost pro vrácení metadat.

pClass [ven] Ukazatel na token TypeDef, který představuje typ, který implementuje vlastnost.

szProperty [ven] Vyrovnávací paměť pro uložení názvu vlastnosti.

cchProperty [v] Velikost v širokých znaznachech szProperty.

pchProperty[ven] Počet širokýchznakůch szProperty

pdwPropFlags [ven] Ukazatel na všechny příznaky atributů použité na vlastnost. Tato hodnota je bitová maska z CorPropertyAttr výčtu.

ppvSig [ven] Ukazatel na podpis metadat vlastnosti.

pbSig[ven] Početch ppvSig

pdwCPlusTypeFlag [ven] Příznak určující typ konstanty, která je výchozí hodnotou vlastnosti. Tato hodnota pochází z výčtu CorElementType.

ppDefaultValue [ven] Ukazatel na bajty, které ukládají výchozí hodnotu pro tuto vlastnost.

pcchDefaultValue [ven] Velikost širokého znaku ppDefaultValue, pokud pdwCPlusTypeFlag je ELEMENT_TYPE_STRING; jinak tato hodnota není relevantní. V takovém případě je délka ppDefaultValue odvozena z typu, který je určen pdwCPlusTypeFlag.

pmdSetter [ven] Ukazatel na token MethodDef, který představuje nastavenou metodu přístupového objektu pro vlastnost.

pmdGetter [ven] Ukazatel na token MethodDef, který představuje metodu get accessor pro vlastnost.

rmdOtherMethod [ven] Pole tokenů MethodDef, které představují jiné metody přidružené k vlastnosti.

cMax [v] Maximální velikost rmdOtherMethod pole. Pokud nezadáte pole dostatečně velké k uložení všech metod, přeskočí se bez upozornění.

pcOtherMethod [ven] Počet tokenů MethodDef vrácených v rmdOtherMethod.

Requirements

Platformy: Viz podporované operační systémy .NET.

Header: Cor.h

Library: CorGuids.lib

See also