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: