次の方法で共有


MakeStaticReloggerGroup

C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。

MakeStaticReloggerGroup 関数は、Relog などの関数に渡すことができる静的リロガー グループを作成するために使用されます。 リロガー グループのメンバーは、トレース内のすべてのイベントが処理されるまで、左から右に 1 つずつイベントを受け取ります。

構文

template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);

パラメーター

TReloggerPtrs
このパラメーターは常に推測されます。

reloggers
静的リロガー グループに含められた IRelogger ポインターのパラメーター パック。 これらのポインターには、生、std::unique_ptr、または std::shared_ptr を使用できます。 継承関係のため、IAnalyzer ポインターは IRelogger ポインターとも見なされます。

戻り値

静的リロガー グループ。 戻り値を取得するには、auto キーワードを使用します。

解説

動的リロガー グループとは異なり、静的リロガー グループのメンバーは、コンパイル時に既知である必要があります。 また、静的リロガー グループには、ポリモーフィックな動作を持たない IRelogger ポインターが含まれています。 静的リロガー グループを使用して Windows イベント トレーシング (ETW) のトレースを分析する場合、IRelogger インターフェイスへの呼び出しは、常に、リロガー グループのメンバーによって直接指し示されているオブジェクトに解決されます。 このように柔軟性が低いことで、イベント処理時間が短縮される可能性があります。 コンパイル時にリロガー グループのメンバーがわからない場合、または IRelogger ポインターに対してポリモーフィックな動作が必要な場合は、動的リロガー グループの使用を検討します。 代わりに MakeDynamicReloggerGroup を呼び出すことによって、動的リロガー グループを使用できます。