Partilhar via


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:

Consulte também

Conceitos

DLLs

Vinculando