MakeStaticReloggerGroup
Пакет SDK для Сборки C++ совместим с Visual Studio 2017 и более поздними версиями. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 и более поздних версий. Он находится в верхней части оглавления на этой странице.
Функция MakeStaticReloggerGroup
используется для создания статической группы повторной записи, которую можно передать в такие функции, как Relog. Члены группы повторной записи в журнал получают события по одному слева направо, пока не будут обработаны все события в трассировке.
Синтаксис
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
.