IMetaDataImport::GetCustomAttributeByName メソッド

指定された名前と所有者を使用して、カスタム属性を取得します。

HRESULT GetCustomAttributeByName (
   [in]  mdToken          tkObj,
   [in]  LPCWSTR          szName,
   [out] const void       **ppData,
   [out] ULONG            *pcbData
);

パラメーター

  • tkObj
    [入力] カスタム属性を所有するオブジェクトを表すメタデータ トークン。

  • szName
    [入力] カスタム属性の名前。

  • ppData
    [出力] カスタム属性の値であるデータの配列へのポインター。

  • pcbData
    [出力] *ppData に返されたデータのサイズ (バイト単位)。

解説

同じ所有者に複数のカスタム属性を定義することも、さらにそのカスタム属性に同じ名前を使用することもできます。 ただし、GetCustomAttributeByName が返すのは 1 つのインスタンスだけです。 (GetCustomAttributeByName は、検出された最初のインスタンスを返します)。 カスタム属性のすべてのインスタンスを検索するには、IMetaDataImport::EnumCustomAttributes メソッドを呼び出します。

必要条件

プラットフォーム : 「.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

参照

参照

IMetaDataImport インターフェイス

IMetaDataImport2 インターフェイス