Função FunctionLeave
Notifica o gerador de perfis de que uma função está prestes a regressar ao autor da chamada.
Nota
A FunctionLeave
função é preterida no .NET Framework 2.0. Continuará a funcionar, mas implicará uma penalização de desempenho. Em alternativa, utilize a função FunctionLeave2 .
Sintaxe
void __stdcall FunctionLeave (
[in] FunctionID funcID
);
Parâmetros
funcID
[in] O identificador da função que está a ser devolvida.
Observações
A FunctionLeave
função é uma chamada de retorno; tem de implementá-la. A implementação tem de utilizar o __declspec
atributo da classe de armazenamento (naked
).
O motor de execução não guarda quaisquer registos antes de chamar esta função.
À entrada, tem de guardar todos os registos que utiliza, incluindo os da unidade de vírgula flutuante (FPU).
Ao sair, tem de restaurar a pilha ao retirar todos os parâmetros que foram emitidos pelo autor da chamada.
A implementação de FunctionLeave
não deve bloquear porque atrasará a libertação da memória. A implementação não deve tentar uma libertação da memória porque a pilha pode não estar num estado amigável de libertação da memória. Se for tentada uma libertação da memória, o runtime bloqueará até FunctionLeave
ser devolvido.
Além disso, a FunctionLeave
função não pode chamar para código gerido ou, de qualquer forma, causar uma alocação de memória gerida.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorProf.idl
Biblioteca: CorGuids.lib
.NET Framework Versões: 1.1, 1.0