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 |