Udostępnij przez


IMetaDataImport::GetPropertyProps Method

Pobiera metadane dla właściwości reprezentowanej przez określony token.

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 [in] Token reprezentujący właściwość, dla którego mają być zwracane metadane.

pClass [out] Wskaźnik do tokenu TypeDef, który reprezentuje typ implementujący właściwość.

szProperty [out] Bufor do przechowywania nazwy właściwości.

cchProperty[in] Rozmiar w szerokich znakach .szProperty

pchProperty [out] Liczba znaków szerokich zwróconych w pliku szProperty.

pdwPropFlags [out] Wskaźnik do wszystkich flag atrybutów zastosowanych do właściwości. Ta wartość jest maską bitów z wyliczenia CorPropertyAttr .

ppvSig [out] Wskaźnik do podpisu metadanych właściwości.

pbSig [out] Liczba bajtów zwróconych w elem ppvSig.

pdwCPlusTypeFlag [out] Flaga określająca typ stałej, która jest wartością domyślną właściwości. Ta wartość pochodzi z wyliczenia CorElementType.

ppDefaultValue [out] Wskaźnik do bajtów, które przechowują wartość domyślną dla tej właściwości.

pcchDefaultValue [out] Rozmiar w szerokich znakach ppDefaultValue, jeśli pdwCPlusTypeFlag jest ELEMENT_TYPE_STRING; w przeciwnym razie ta wartość nie jest odpowiednia. W takim przypadku długość ppDefaultValue elementu jest wnioskowana z typu określonego przez pdwCPlusTypeFlag.

pmdSetter [out] Wskaźnik do tokenu MethodDef, który reprezentuje metodę dostępu zestawu dla właściwości.

pmdGetter [out] Wskaźnik do tokenu MethodDef, który reprezentuje metodę get dostępu dla właściwości.

rmdOtherMethod [out] Tablica tokenów MethodDef, które reprezentują inne metody skojarzone z właściwością.

cMax [in] Maksymalny rozmiar tablicy rmdOtherMethod . Jeśli nie podasz tablicy wystarczająco dużej, aby przechowywać wszystkie metody, zostaną pominięte bez ostrzeżenia.

pcOtherMethod [out] Liczba tokenów MethodDef zwróconych w pliku rmdOtherMethod.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: Cor.h

Library: CorGuids.lib

See also