指定したトークンによって表されるプロパティのメタデータを取得します。
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]メタデータを返すプロパティを表すトークン。
pClass [out]プロパティを実装する型を表す TypeDef トークンへのポインター。
szProperty [out]プロパティ名を保持するバッファー。
cchProperty [in] szPropertyのワイド文字のサイズ。
pchProperty [out] szPropertyで返されるワイド文字の数。
pdwPropFlags [out]プロパティに適用されるすべての属性フラグへのポインター。 この値は、 CorPropertyAttr 列挙体のビットマスクです。
ppvSig [out]プロパティのメタデータシグネチャへのポインター。
pbSig [out] ppvSigで返されるバイト数。
pdwCPlusTypeFlag [out]プロパティの既定値である定数の型を指定するフラグ。 この値は CorElementType 列挙体のものです。
ppDefaultValue [out]このプロパティの既定値を格納するバイトへのポインター。
pcchDefaultValue[out]pdwCPlusTypeFlagがELEMENT_TYPE_STRINGの場合、ppDefaultValueのワイド文字のサイズ。それ以外の場合、この値は関係ありません。 その場合、 ppDefaultValue の長さは、 pdwCPlusTypeFlagで指定された型から推論されます。
pmdSetter [out]プロパティの set アクセサー メソッドを表す MethodDef トークンへのポインター。
pmdGetter [out]プロパティの get アクセサー メソッドを表す MethodDef トークンへのポインター。
rmdOtherMethod [out]プロパティに関連付けられている他のメソッドを表す MethodDef トークンの配列。
cMax [in] rmdOtherMethod 配列の最大サイズ。 すべてのメソッドを保持するのに十分な大きさの配列を指定しないと、警告なしでスキップされます。
pcOtherMethod [out] rmdOtherMethodで返される MethodDef トークンの数。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
Header: Cor.h
Library: CorGuids.lib
See also
.NET