次の方法で共有


IMetaDataImport::GetCustomAttributeByName メソッド (rometadataapi.h)

所与と名前の所有者のカスタム属性を取得します。

構文

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

パラメーター

[in] tkObj

カスタム属性を所有するオブジェクトを表すメタデータ トークン。

[in] szName

カスタム属性の名前。

[out] ppData

カスタム属性の値であるデータの配列へのポインター。

[out] pcbData

const で返されるデータのサイズ (バイト単位)。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

解説

同じ所有者に対して複数のカスタム属性を定義することは有効です。同じ名前を持つ場合もあります。 ただし、 GetCustomAttributeByName は 1 つのインスタンスのみを返します。 (GetCustomAttributeByName は、最初に見つかったインスタンスを返します)。カスタム属性のすべてのインスタンスを検索するには、 EnumCustomAttributes メソッドを呼び出します。

要件

要件
対象プラットフォーム Windows
ヘッダー rometadataapi.h

こちらもご覧ください

IMetaDataImport