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.
Uma função de retorno de chamada é um código dentro de um aplicativo gerenciado que ajuda uma função DLL não gerenciada a concluir uma tarefa. Chamadas para uma função de callback passam indiretamente de uma aplicação gerida, através de uma função DLL, e retornam para a implementação gerida. Algumas das muitas funções DLL chamadas com invocação de plataforma requerem uma função de retorno de chamada em código gerenciado para serem executadas corretamente.
Para chamar a maioria das funções DLL a partir do código gerenciado, crie uma definição gerenciada da função e, em seguida, chame-a. O processo é simples.
Usar uma função DLL que requer um callback tem algumas etapas adicionais. Em primeiro lugar, deve-se determinar se a função requer um callback consultando a documentação da função. Em seguida, você precisa criar a função de retorno de chamada em seu aplicativo gerenciado. Finalmente, você chama a função DLL, passando um ponteiro para a função de retorno de chamada como um argumento.
A ilustração a seguir resume a função de retorno de chamada e as etapas de implementação:
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 funções de enumeração, como EnumFontFamilies, EnumPrinters e EnumWindows na API do Windows. A função EnumWindows enumera todas as janelas existentes no seu computador, chamando a função callback para executar uma tarefa em cada janela. Para obter instruções e um exemplo, consulte Como implementar funções de retorno de chamada.