MakeStaticReloggerGroup
C++ Build Insights SDK'sı Visual Studio 2017 ve sonraki sürümlerle uyumludur. Bu sürümlerin belgelerini görmek için bu makalenin Visual Studio Sürüm seçici denetimini Visual Studio 2017 veya üzeri olarak ayarlayın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur.
MakeStaticReloggerGroup
işlevi, Relog gibi işlevlere geçirilebilen bir statik yeniden günlükçü grubu oluşturmak için kullanılır. Bir yeniden günlükçü grubunun üyeleri, bir izlemedeki tüm olaylar işlenene kadar olayları soldan sağa tek alır.
Sözdizimi
template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);
Parametreler
TReloggerPtrs
Bu parametre her zaman çıkarılır.
yeniden günlükçüler
Statik yeniden günlükçü grubuna dahil edilen işaretçilerden oluşan parametre paketi IRelogger
. Bu işaretçiler ham, std::unique_ptr
veya std::shared_ptr
olabilir. IAnalyzer
devralma ilişkisi nedeniyle işaretçiler de işaretçi olarak kabul edilir IRelogger
.
Dönüş Değeri
Statik bir yeniden günlükçü grubu. auto
Dönüş değerini yakalamak için anahtar sözcüğünü kullanın.
Açıklamalar
Dinamik yeniden günlükçü gruplarından farklı olarak, statik bir relogger grubunun üyeleri derleme zamanında bilinmelidir. Buna ek olarak, statik bir yeniden günlükçü grubu polimorfik davranışa sahip olmayan işaretçiler içerir IRelogger
. Windows için Olay İzleme (ETW) izlemesini analiz etmek için statik bir yeniden günlükçü grubu kullanılırken, arabirime IRelogger
yapılan çağrılar her zaman yeniden günlükçü grubu üyesi tarafından doğrudan işaret edilen nesneye çözümlenebilir. Bu esneklik kaybı, olay işleme sürelerinin daha hızlı olma olasılığıyla birlikte gelir. Derleme zamanında bir yeniden günlükçü grubunun üyeleri bilinmiyorsa veya işaretçilerinizde IRelogger
çok biçimli davranış gerekiyorsa dinamik bir yeniden günlükçü grubu kullanmayı göz önünde bulundurun. Bunun yerine çağırarak MakeDynamicReloggerGroup
dinamik bir yeniden günlükçü grubu kullanabilirsiniz.