Partilhar 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, através de uma função DLL e de volta para a implementação gerenciada. Algumas das muitas funções DLL chamadas com a plataforma chamar exigem 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, você pode cria uma definição gerenciada da função e chamá-la. O processo é simples.

Usar uma função de DLL requer uma função de retorno de chamada possui 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ê precisa criar a função de retorno de chamada no seu aplicativo gerenciado. Finalmente, você chamar a função DLL, passando de um ponteiro para a função de retorno de chamada como um argumento. A ilustração a seguir resume essas etapas.

Implementação e a função de retorno de chamada

Retorno de chamada de invocação de plataforma

As funções de retorno de chamada são ideais para uso em situações em que uma tarefa é executada repetidamente. Outro uso comum é com as funções de enumeração, como EnumFontFamilies, EnumPrinters, e EnumWindows na API Win32. O EnumWindows função enumera através de todas as janelas existentes no seu computador, chamando a função de retorno de chamada para realizar uma tarefa em cada janela. Para obter instruções e um exemplo, consulte como: Implementar funções de retorno de chamada.

Consulte também

Tarefas

Como: Implementar funções Callback

Outros recursos

Chamando uma função DLL