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 出力パラメーターに何も書き込まず、エラー コードを返します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | extsfns.h |