Поделиться через


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.