Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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