Compartilhar via


Suporte de vinculador para DLLs carregado com atraso

O vinculador do Visual C++ agora oferece suporte ao carregamento atrasado de 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 forma 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 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 obter chamada até tarde na execução do seu programa.

O carregamento de atraso de uma DLL pode ser especificado durante a compilação de um.EXE ou.Projeto de DLL.R.Projeto DLL que 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 no Visual C++

Vinculando