Suporte de vinculador para DLLs carregadas de atraso

O vinculador Visual C++ agora oferece suporte ao carregamento atrasado de DLLs.Isso libera da necessidade de usar o Windows SDK funções LoadLibrary and GetProcAddress implementar DLL atrasada carregamento.

Antes de Visual C++ 6.0, a única forma de carregar uma DLL em time de execução era usando LoadLibrary and GetProcAddress; o sistema operacional pode carregar a DLL quando o executável ou DLL usando foi carregado.

Começando com Visual C++ 6.0 ao vincular estaticamente com uma DLL, o vinculador oferece opções para atrasar a carregar a DLL até que o programa chama uma função nessa DLL.

Um aplicativo pode atrasar a carregar uma DLL usando o / DELAYLOAD (importação de carga de atraso)opção de vinculador com uma função auxiliar (implementação padrão fornecida pelo Visual C++).A função auxiliar irá carregar a DLL em time de execução chamando LoadLibrary and GetProcAddress para você.

Você deve considerar o atraso de carregar uma DLL se:

  • Seu programa pode não telefonar uma função na DLL.

  • Uma função na DLL não pode obter chamada até tarde no execução seu programa de.

O carregamento atrasado de uma DLL pode ser especificado durante a compilação do projeto de um .exe ou .dll).Um projeto de DLL atrasar o carregamento de um ou mais arquivos não deve se chamar um ponto de entrada carregado atraso em Dllmain.

Os tópicos a seguir descrevem atraso carregar DLLs:

Consulte também

Conceitos

DLLs

A vinculação