IMetaDataImport::GetPropertyProps メソッド
指定したトークンが表すプロパティのメタデータを取得します。
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
);
パラメーター
prop
[入力] メタデータを返すプロパティを表すトークン。pClass
[出力] プロパティを実装する型を表す TypeDef トークンへのポインター。szProperty
[出力] プロパティ名を格納しているバッファー。cchProperty
[入力] szProperty のワイド文字単位のサイズ。pchProperty
[出力] szProperty に返されるワイド文字の数。pdwPropFlags
[出力] プロパティに適用されている属性フラグへのポインター。 この値は、CorPropertyAttr 列挙体のビットマスクです。ppvSig
[出力] プロパティのメタデータ シグネチャへのポインター。pbSig
[出力] ppvSig に返されるバイト数。pdwCPlusTypeFlag
[出力] プロパティの既定値として使用する定数の型を指定するフラグ。 これは、CorElementType 列挙体の値です。ppDefaultValue
[出力] このプロパティの既定値を格納するバイトへのポインター。pcchDefaultValue
[出力] pdwCPlusTypeFlag が ELEMENT_TYPE_STRING の場合、ppDefaultValue のワイド文字単位のサイズ。それ以外の場合、この値は無効です。 その場合、ppDefaultValue の長さは pdwCPlusTypeFlag で指定された型から推測されます。pmdSetter
[出力] プロパティの set アクセサー メソッドを表す MethodDef トークンへのポインター。pmdGetter
[出力] プロパティの get アクセサー メソッドを表す MethodDef トークンへのポインター。rmdOtherMethod
[出力] プロパティに関連付けられている他のメソッドを表す MethodDef トークンの配列。cMax
[入力] rmdOtherMethod 配列の最大サイズ。 すべてのメソッドを保持できる大きさの配列が用意されていない場合、警告なしに処理が省略されます。pcOtherMethod
[出力] rmdOtherMethod に返された MethodDef トークンの数。
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : Cor.h
ライブラリ : MsCorEE.dll にリソースとして格納されていること
.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0