Partilhar via


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

A função auxiliar para carregar posterior vinculador- suporte é o fato que carrega a DLL em tempo de execução. Você pode alterar a função auxiliar para personalizar o comportamento escrevendo sua própria função e vinculando a seu programa em vez de usar a função auxiliar fornecida em Delayimp.lib. Uma função auxiliar atende todos os DLL carregados atraso.

Você pode fornecer sua própria versão de função auxiliar se desejar fazer o processamento específico com base nos nomes de DLL ou imports.

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

  • Verifica o identificador armazenada na biblioteca para ver se ele já foi carregada já

  • Chamadas LoadLibrary para tentar a carga da DLL

  • Chamadas GetProcAddress a tentar obter o endereço do procedimento

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

A função auxiliar pode chamar para somente a um gancho de notificação em seu programa depois de cada uma das seguintes ações:

  • Quando a função auxiliar iniciar

  • Imediatamente antes de LoadLibrary é chamado na função auxiliar

  • Imediatamente antes de GetProcAddress é chamado na função auxiliar

  • Se a chamada a LoadLibrary na função auxiliar falha

  • Se a chamada a GetProcAddress na função auxiliar falha

  • Após a função auxiliar é o processamento executado

Cada um desses pontos de gancho pode retornar um valor que altera o processamento regular da rotina de auxiliar de alguma forma a não ser que retornam ao thunk de carga de importação de atraso.

O código padrão de auxiliar pode ser encontrado em Delayhlp.cpp e em Delayimp.h (em vc \ inclua) e é compilado em Delayimp.lib em vc biblioteca (\). Você precisará incluir essa biblioteca nas 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 com atraso