次の方法で共有


IMetaDataImport::GetPropertyProps メソッド

更新 : 2007 年 11 月

指定したトークンが表すプロパティのメタデータを取得します。

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 のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

IMetaDataImport

IMetaDataImport2