次の方法で共有


IDebugFAEntryTags::GetTagByName メソッド (extsfns.h)

GetTagByName メソッドは、指定した名前を持つタグを検索します。

構文

HRESULT GetTagByName(
  [in]  PCSTR  PluginId,
  [in]  PCSTR  TagName,
  [out] FA_TAG *Tag
);

パラメーター

[in] PluginId

分析拡張機能プラグインの識別子を指定する null で終わる文字列へのポインター。 このパラメーターは、NULL でもかまいません。

[in] TagName

検索する名前を指定する null で終わる文字列へのポインター。

[out] Tag

FA_TAG列挙の値またはカスタム タグの値を受け取る変数へのポインター。 このメソッドで指定した名前のタグが見つからない場合、このパラメーターには何も書き込まれません。

戻り値

このメソッドは、指定した名前を持つタグを見つけると、 S_OKを返します。 それ以外の場合は、エラー コードを返します。

注釈

DebugFailureAnalysis オブジェクトには FA エントリのコレクションがあり、それぞれにタグがあります。 DebugFailureAnalysis オブジェクトは、タグ プロパティのコレクションを含む DebugFailureAnalysisTags に関連付けられます。 また、分析エンジンにはグローバル タグ テーブルがあります。 詳細については、「 エラー分析エントリ、タグ、およびデータ型」を参照してください。

PluginId を指定すると、このメソッドは次の処理を行います。

  • DebugFailureAnalysisTags オブジェクトで、タグ プロパティのコレクションで、名前が TagName と一致し、プラグイン ID が PluginId と一致するタグを検索します。 これにより、 PluginId で識別される分析拡張機能プラグインによって作成されたカスタム タグに検索が制限されることに注意してください。 一致するものが見つかった場合は、 Tag 出力パラメーターで タグを返します。
  • DebugFailureAnalysisTags オブジェクトに一致するものが見つからない場合は、グローバル タグ テーブルで、名前が TagName と一致するタグを検索します。 一致する名前が見つかった場合は、見つかったタグをタグ プロパティの DebugFailureAnalysisTags コレクションに 追加し、 Tag 出力パラメーターでタグを返します。
  • グローバル タグ テーブルに一致するものが見つからない場合は、 Tag 出力パラメーターに何も書き込まず、エラー コードを返します。
分析拡張機能プラグインからこのメソッドを呼び出し、 PluginIdNULL に設定すると、このメソッドは現在のプラグインのプラグイン識別子を使用します。 その後、NULL 以外の PluginId が指定されている場合と同じように動作します。

要件

要件
対象プラットフォーム デスクトップ
Header extsfns.h

こちらもご覧ください

IDebugFAEntryTags

IDebugFailureAnalysis2

分析拡張機能プラグインのメタデータ ファイル

!analyze を拡張する分析拡張機能プラグインの作成

_EFN_Analyze