Aracılığıyla paylaş


IMetaDataImport::GetPropertyProps Method

Belirtilen belirteç tarafından temsil edilen özelliğin meta verilerini alır.

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] meta verilerinin döndürüleceği özelliği temsil eden belirteç.

pClass [out] Özelliği uygulayan türü temsil eden TypeDef belirtecinin işaretçisi.

szProperty [out] Özellik adını tutmak için bir arabellek.

cchProperty [in] 'nin geniş karakterlerinin szPropertyboyutu.

pchProperty [out] içinde szPropertydöndürülen geniş karakter sayısı.

pdwPropFlags [out] Özelliğine uygulanan öznitelik bayraklarına yönelik bir işaretçi. Bu değer , CorPropertyAttr numaralandırmasından bir bit maskesidir.

ppvSig [out] Özelliğinin meta veri imzasına bir işaretçi.

pbSig [out] içinde ppvSigdöndürülen bayt sayısı.

pdwCPlusTypeFlag [out] Özelliğin varsayılan değeri olan sabitin türünü belirten bir bayrak. Bu değer CorElementType sabit listesindendir.

ppDefaultValue [out] Bu özellik için varsayılan değeri depolayan bayt işaretçisi.

pcchDefaultValue[out] ELEMENT_TYPE_STRING geniş pdwCPlusTypeFlag karakterlerinin ppDefaultValueboyutu; aksi takdirde, bu değer uygun değildir. Bu durumda, uzunluğu ppDefaultValue tarafından pdwCPlusTypeFlagbelirtilen türden çıkarılır.

pmdSetter [out] Özelliği için ayarlanan erişimci yöntemini temsil eden MethodDef belirtecinin işaretçisi.

pmdGetter [out] Özelliği için get erişimci yöntemini temsil eden MethodDef belirtecine yönelik bir işaretçi.

rmdOtherMethod [out] özelliğiyle ilişkili diğer yöntemleri temsil eden bir MethodDef belirteçleri dizisi.

cMax [in] Dizinin en büyük boyutu rmdOtherMethod . Tüm yöntemleri tutacak kadar büyük bir dizi sağlamazsanız, bunlar uyarı olmadan atlanır.

pcOtherMethod [out] içinde rmdOtherMethoddöndürülen MethodDef belirteçlerinin sayısı.

Requirements

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Header: Cor.h

Library: CorGuids.lib

See also