Udostępnij za pośrednictwem


MakeStaticReloggerGroup

Zestaw SDK usługi Build Insights języka C++ jest zgodny z programem Visual Studio 2017 lub nowszym. Aby zapoznać się z dokumentacją dla tych wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2017 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.

Funkcja MakeStaticReloggerGroup służy do tworzenia statycznej grupy ponownejlogera, którą można przekazać do funkcji, takich jak Ponowne logowanie. Członkowie grupy ponownego logowania odbierają zdarzenia po jednym od lewej do prawej do momentu przetworzenia wszystkich zdarzeń w śladze.

Składnia

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

Parametry

TReloggerPtrs
Ten parametr jest zawsze wywoływany.

reloggers
Pakiet parametrów IRelogger wskaźników uwzględniony w statycznej grupie ponownego dziennika. Te wskaźniki mogą być nieprzetworzone, std::unique_ptrlub std::shared_ptr. IAnalyzer Wskaźniki są również traktowane jako IRelogger wskaźniki ze względu na relację dziedziczenia.

Wartość zwracana

Statyczna grupa ponownego dziennika. Użyj słowa kluczowego auto , aby przechwycić wartość zwracaną.

Uwagi

W przeciwieństwie do dynamicznych grup ponownego dziennika, członkowie statycznej grupy ponownej rejestracji muszą być znane w czasie kompilacji. Ponadto statyczna grupa reloggerów zawiera IRelogger wskaźniki, które nie mają zachowania polimorficznego. W przypadku używania statycznej grupy relogger do analizowania śledzenia śledzenia zdarzeń systemu Windows (ETW) wywołania interfejsu IRelogger zawsze są rozpoznawane jako obiekt bezpośrednio wskazywany przez członka grupy ponownego dziennika. Ta utrata elastyczności wiąże się z możliwością szybszego czasu przetwarzania zdarzeń. Jeśli członkowie grupy relogger nie mogą być znane w czasie kompilacji lub jeśli potrzebujesz zachowania polimorficznego w IRelogger wskaźnikach, rozważ użycie dynamicznej grupy ponownego dziennika. Zamiast tego MakeDynamicReloggerGroup można użyć dynamicznej grupy ponownego dziennika.