IMetaDataImport::GetPropertyProps — Metoda
Pobiera metadane dla właściwości reprezentowanej przez określony token.
Składnia
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
);
Parametry
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 pliku 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 istotna. 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 accessor 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 pomieścić wszystkie metody, zostaną pominięte bez ostrzeżenia.
pcOtherMethod
[out] Liczba tokenów MethodDef zwróconych w elemecie rmdOtherMethod
.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: Cor.h
Biblioteki: Uwzględnione jako zasób w MsCorEE.dll
wersje .NET Framework: dostępne od wersji 1.0