Noções básicas sobre a função auxiliar

A função auxiliar para carregamento atrasado compatíveis com o vinculador é o que realmente carrega a DLL em time de execução.Você pode modificar a função auxiliar para personalizar seu comportamento escrever sua própria função e vinculando-o para o seu programa em vez de usar a função auxiliar fornecido Delayimp.lib.Uma função auxiliar serve todas as DLLs de atraso carregado.

Você pode fornecer sua própria versão da função auxiliar se você quiser fazer o processamento específico com base em nomes de DLL ou importações.

A função auxiliar executa as seguintes ações:

  • Verifica a alça armazenada para a biblioteca para ver se ele já foi carregado

  • ChamaLoadLibrary para tentar carregar a DLL

  • ChamaGetProcAddress para tentar obter o endereço do procedimento

  • Retorna para a importação de atraso carregar conversão para chamar o ponto de entrada carregado agora

A função auxiliar pode retornar telefonar para um gancho de notificação no seu programa depois de cada uma das seguintes ações:

  • Quando a função auxiliar é iniciado

  • Antes de LoadLibrary é chamado em função auxiliar

  • Antes de GetProcAddress é chamado em função auxiliar

  • Se a telefonar para LoadLibrary na função auxiliar falhou

  • Se a telefonar para GetProcAddress na função auxiliar falhou

  • Após o auxiliar função é feita processamento

Cada um desses pontos de gancho pode retornar um valor irá alterar o processamento normal da rotina auxiliar de alguma maneira, exceto o retorno para a conversão intermediária atraso de carga de importação.

O código auxiliar padrão pode ser encontrado em Delayhlp.cpp e Delayimp.h (em vc\include) e é compilado em Delayimp.lib (em vc\lib).Você precisará incluir esta biblioteca em suas compilações, a menos que você escrever sua própria função auxiliar.

Os tópicos a seguir descrevem a função auxiliar:

Consulte também

Conceitos

Suporte de vinculador para DLLs carregadas de atraso