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.