Função de FunctionLeave3
Notifica o profiler para que o controle está sendo retornado de uma função.
void __stdcall FunctionLeave3(FunctionOrRemappedID functionOrRemappedID);
Parâmetros
- functionOrRemappedID
[in] O identificador da função a partir do qual o controle é retornado.
Comentários
O FunctionLeave3 a função de retorno de chamada notifica o profiler como funções estão sendo chamadas, mas não suporta o valor de retorno de inspeção. Use o o método de ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 para registrar a sua implementação desta função.
O FunctionLeave3 função é um retorno de chamada; Você deve implementá-la. A implementação deve usar o __declspec(naked) atributo de classe de armazenamento.
O mecanismo de execução não salva qualquer registradores antes de chamar essa função.
Na entrada, você deve salvar todos os registros que você utiliza, incluindo aqueles na unidade de ponto flutuante (FPU).
Ao sair, você deve restaurar a pilha popping desativar todos os parâmetros que foram enviados pelo seu chamador.
A implementação de FunctionLeave3 não deve bloquear, porque ele atrasará a coleta de lixo. A implementação não deve tentar uma coleta de lixo, porque a pilha não pode estar em um estado de amigável de coleta de lixo. Se a tentativa de uma coleta de lixo, o tempo de execução será bloqueado até que FunctionLeave3 retorna.
O FunctionLeave3 função não deve chamar código gerenciado ou causar uma alocação de memória gerenciada em qualquer forma.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl
Biblioteca: CorGuids.lib
.NET Framework versões: 4
Consulte também
Referência
SetEnterLeaveFunctionHooks3WithInfo
Outros recursos
A criação de perfil globais funções estáticas
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Outubro de 2010 |
Adicionado __stdcall a sintaxe. |
Comentários do cliente. |