Sdílet prostřednictvím


Určení knihoven DLL pro odložené načtení

Můžete určit, které knihovny DLL, zpoždění načíst s /delayload:dllname propojovacího.Pokud není chcete použít vlastní verzi podpůrná funkce, je třeba propojit váš program s delayimp.lib (pro klientské aplikace) nebo dloadhelper.lib (pro aplikace pro store).

Následuje jednoduchý příklad zpoždění načítání knihovny DLL:

// 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);
}

Vytvářejte ladicí verzi projektu.Krokovat kódu pomocí ladicí program a můžete všimnout, že user32.dll je načtena pouze v případě, že jste provedli volání MessageBox.

Viz také

Koncepty

Podpora linkeru pro knihovny DLL s odloženým načtením