Compartilhar via


Funções de retorno de chamada

Uma função de retorno de chamada é o código dentro de um aplicativo gerenciado que ajuda a uma função DLL não gerenciada concluir uma tarefa.Chamadas para uma função de retorno de chamada passam indiretamente a partir de um aplicativo gerenciado, por meio de uma função de DLL e de volta para a implementação gerenciada.Algumas das muitas funções DLL chamadas com invocação de plataforma requer uma função de retorno de chamada no código gerenciado seja executado corretamente.

Para chamar a maioria das funções DLL do código gerenciado, crie uma definição da função gerenciada e chamá-lo.O processo é simples.

Usar uma função DLL que requer uma função de retorno de chamada tem algumas etapas adicionais.Primeiro, você deve determinar se a função requer um retorno de chamada, observando a documentação para a função.Em seguida, você deve criar a função de retorno de chamada em seu aplicativo gerenciado.Finalmente, chamar a função de DLL, passando um ponteiro para a função de retorno de telefonar sistema autônomo um argumento.A ilustração a seguir resume estas etapas.

Função de retorno de chamada e implementação

Funções de retorno de chamada são ideais para uso em situações em que uma tarefa é executada repetidamente.Outro uso comum é com funções de enumeração, sistema autônomo EnumFontFamilies, EnumPrinters, and EnumWindows na API Win32.The EnumWindows função enumera através de todas as janelas existentes em seu computador, chamando a função de retorno de chamada para executar uma tarefa em cada janela.Para obter instruções e um exemplo, consulte Como: Implemente funções callback.

Consulte também

Tarefas

Como: Implementar funções callback

Outros recursos

Chamando uma função DLL