次の方法で共有


IDebugCustomAttributeQuery2::GetCustomAttributeByName

カスタム属性の名前を指定して、カスタム属性バイトを取得します。

構文

int GetCustomAttributeByName(
   [In] string        pszCustomAttributeName,
   [In, Out] byte[]   ppBlob,
   [In, Out] ref uint pdwLen
);

パラメーター

pszCustomAttributeName
[入力] 検索するカスタム属性の名前が格納されている文字列。

ppBlob
[入力、出力] カスタム属性バイトが格納される配列。

pdwLen
[入力、出力] ppBlob 配列で返す最大バイト数を指定し、実際に配列に書き込まれたバイト数を返します。

戻り値

成功した場合は、S_OK を返します。カスタム属性が存在しない場合は、S_FALSE を返します。 それ以外の場合はエラー コードを返します。

解説

ppBlob パラメーターを null 値に設定し、使用可能な属性バイトの数を返します。 その後、配列を割り当て、その配列を ppBlob パラメーターに対して渡します。

属性バイトは、カスタム属性の生データを表します。

ppBlob および pdwLen パラメーターが null 値に設定されている場合、このメソッドを使用して、カスタム属性が単に存在するかどうかを判断できます。 ただし、より簡単な代替方法は、IsCustomAttributeDefined メソッドを呼び出すことです。

関連項目