Suporte de vinculador para DLLs carregadas de atraso
O vinculador do Visual C++ agora suporta o carregamento de atraso das DLLs. Isso não é a necessidade de usar o Windows SDK funções LoadLibrary e GetProcAddress para implementar o carregamento atrasado de DLL.
Antes do Visual C++ 6.0, a única maneira de carregar uma DLL em tempo de execução estava usando LoadLibrary e GetProcAddress; o sistema operacional carrega a DLL quando o executável ou DLL usando ele foi carregado.
Começando com Visual C++ 6.0, quando a vinculação estática com uma DLL, o vinculador fornece opções para atrasar a carregam a DLL até que o programa chama uma função naquela dll.
Um aplicativo pode atrasar carregar uma DLL usando o /DELAYLOAD (Importar carregar atraso) a opção de vinculador com uma função auxiliar (implementação do padrão fornecida pelo Visual C++). A função auxiliar irá carregar a DLL em tempo de execução chamando LoadLibrary e GetProcAddress para você.
Você deve considerar o atraso de carregar uma DLL se:
Seu programa não pode chamar uma função na DLL.
Uma função na DLL não pode ser chamada até tarde na execução do programa.
O carregamento de atraso de uma DLL pode ser especificado durante a compilação de um.EXE ou.Projeto DLL. A.Projeto DLL atrasa o carregamento de uma ou mais DLLs não deve se chamar um ponto de entrada carregado com atraso no Dllmain.
Os tópicos a seguir descrevem o carregamento de DLLs com atraso: