/DELAY
(Zpoždění nastavení importu importu)
Možnosti linkeru pro řízení zpožděného načítání knihoven DLL za běhu
Syntaxe
/DELAY:UNLOAD
/DELAY:NOBIND
Poznámky
Možnost /DELAY
řídí zpožděné načítání knihoven DLL:
/DELAY:UNLOAD
Kvalifikátor sděluje pomocné funkci zpoždění a načtení, aby podporovala explicitní uvolňování knihovny DLL. Tabulka IAT (Import Address Table) se resetuje do původního formátu, zneplatňuje ukazatele IAT a způsobuje jejich přepsání.Pokud ho nevyberete
/DELAY:UNLOAD
, žádné volání__FUnloadDelayLoadedDLL
se nezdaří./DELAY:NOBIND
Kvalifikátor říká linkeru, aby do konečného obrázku nezahrnul svažitelný IAT. Výchozí možností je vytvořit svázatelný IAT pro knihovny DLL načtené zpožděním. Výsledný obrázek nemůže být staticky svázán. (Obrázky s vazbami IAT můžou být před spuštěním staticky svázané.) Další informace naleznete v tématu/BIND
.Pokud je knihovna DLL vázána, pomocná funkce se pokusí použít vázané informace místo volání
GetProcAddress
na každý odkazovaný import. Pokud časové razítko nebo upřednostňovaná adresa neodpovídá těm v načtené knihovně DLL, pomocná funkce předpokládá, že vázané IAT je zastaralé. Bude pokračovat, jako kdyby vázaný IAT neexistuje./DELAY:NOBIND
způsobí větší velikost bitové kopie programu, ale může urychlit načítání knihovny DLL. Pokud nikdy nemáte v úmyslu svázat knihovnu DLL,/DELAY:NOBIND
zabrání vygenerování vázaného objektu IAT.
Pokud chcete zadat knihovny DLL ke zpoždění načítání, použijte tuto /DELAYLOAD
možnost.
Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Další informace naleznete v tématu Nastavení vlastností kompilátoru a sestavení.
Vyberte stránku vlastností linkeru>>Konfigurace Upřesňující vlastnost.
Upravte vlastnost Unload delay loaded DLL nebo Unbind delay loaded DLL vlastnost. Změny uložíte kliknutím na OK nebo Použít .
Programové nastavení tohoto parametru linkeru
- Viz třída AdditionalOptions.