Partilhar via


Especificando DLLs para carga com atraso

Você pode especificar quais DLLs de atraso de carga com o /delayload:dllname opção de vinculador. Se você não planeja usar sua própria versão de uma função auxiliar, você também deve vincular seu programa com delayimp.lib (para aplicativos de área de trabalho) ou dloadhelper.lib (para aplicativos da Windows store).

Este é um exemplo simples de uma DLL de carregamento com atraso:

// cl t.cpp user32.lib delayimp.lib  /link /DELAYLOAD:user32.dll
#include <windows.h>
// uncomment these lines to remove .libs from command line
// #pragma comment(lib, "delayimp")
// #pragma comment(lib, "user32")

int main() {
   // user32.dll will load at this point
   MessageBox(NULL, "Hello", "Hello", MB_OK);
}

Crie a versão de depuração do projeto. Percorrer o código usando o depurador e você observará que User32. dll é carregado apenas quando você faz a chamada para MessageBox.

Consulte também

Conceitos

Suporte de vinculador para DLLs carregadas com atraso