Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O C++ Build Insights SDK é compatível com o Visual Studio 2017 e posterior. Para ver a documentação destas versões, defina o controlo seletor de versão do Visual Studio para este artigo para Visual Studio 2017 ou posterior. Encontra-se na parte superior do índice desta página.
A MakeStaticReloggerGroup
função é usada para criar um grupo de relogger estático que pode ser passado para funções como Relog. Os membros de um grupo de relogger recebem eventos um a um, da esquerda para a direita, até que todos os eventos em um rastreamento tenham sido processados.
Sintaxe
template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);
Parâmetros
TReloggerPtrs
Este parâmetro é sempre deduzido.
reloggers
Um pacote de IRelogger
parâmetros de ponteiros incluído no grupo de relogger estático. Esses ponteiros podem ser brutos, std::unique_ptr
ou std::shared_ptr
.
IAnalyzer
ponteiros também são considerados IRelogger
ponteiros devido a uma relação de herança.
Valor de retorno
Um grupo de relogger estático. Use a auto
palavra-chave para capturar o valor de retorno.
Observações
Ao contrário dos grupos de relogger dinâmicos, os membros de um grupo de relogger estático devem ser conhecidos em tempo de compilação. Além disso, um grupo de relogger estático contém IRelogger
ponteiros que não têm comportamento polimórfico. Ao usar um grupo de relogger estático para analisar um rastreamento ETW (Event Tracing for Windows), as chamadas para a IRelogger
interface sempre são resolvidas para o objeto diretamente apontado pelo membro do grupo de relogger. Essa perda de flexibilidade vem com a possibilidade de tempos de processamento de eventos mais rápidos. Se os membros de um grupo de relogger não puderem ser conhecidos em tempo de compilação, ou se você precisar de comportamento polimórfico em seus IRelogger
ponteiros, considere usar um grupo de relogger dinâmico. Você pode usar um grupo de relogger dinâmico chamando MakeDynamicReloggerGroup
em vez disso.