Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Build Insights SDK per C++ è compatibile con Visual Studio 2017 e versioni successive. Per visualizzare la documentazione per queste versioni, impostare il controllo selettore della versione di Visual Studio per questo articolo su Visual Studio 2017 o versione successiva. Si trova nella parte superiore del sommario in questa pagina.
La MakeStaticReloggerGroup
funzione viene usata per creare un gruppo di rilogger statico che può essere passato a funzioni come Relog. I membri di un gruppo di rilogger ricevono eventi uno per uno da sinistra a destra fino a quando non vengono elaborati tutti gli eventi in una traccia.
Sintassi
template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);
Parametri
TReloggerPtrs
Questo parametro viene sempre dedotto.
registratori di log
Un pacchetto di parametri di IRelogger
puntatori incluso nel gruppo di rilogger statico. Questi puntatori possono essere non elaborati, std::unique_ptr
o std::shared_ptr
.
IAnalyzer
I puntatori sono considerati IRelogger
anche puntatori a causa di una relazione di ereditarietà.
Valore restituito
Gruppo di rilogger statico. Usare la auto
parola chiave per acquisire il valore restituito.
Osservazioni:
A differenza dei gruppi di rilogger dinamici, i membri di un gruppo di rilogger statici devono essere noti in fase di compilazione. Inoltre, un gruppo di rilogger statico contiene IRelogger
puntatori che non hanno un comportamento polimorfico. Quando si usa un gruppo di rilogger statico per analizzare una traccia ETW (Event Tracing for Windows), le chiamate all'interfaccia si risolvono sempre nell'oggetto IRelogger
a cui punta direttamente il membro del gruppo di rilogger. Questa perdita di flessibilità comporta una possibilità di tempi di elaborazione degli eventi più rapidi. Se i membri di un gruppo di rilogger non possono essere noti in fase di compilazione o se è necessario un comportamento polimorfico sui IRelogger
puntatori, è consigliabile usare un gruppo di rilogger dinamico. È possibile usare un gruppo di rilogger dinamico chiamando MakeDynamicReloggerGroup
invece .