/DELAY
(Ritardo delle impostazioni di importazione del caricamento)
Opzioni del linker per controllare il caricamento ritardato delle DLL in fase di esecuzione.
Sintassi
/DELAY:UNLOAD
/DELAY:NOBIND
Osservazioni:
L'opzione /DELAY
controlla il caricamento ritardato delle DLL:
Il
/DELAY:UNLOAD
qualificatore indica alla funzione helper di caricamento ritardato di supportare lo scaricamento esplicito della DLL. Viene ripristinato il formato originale della tabella di indirizzi di importazione. Ciò rende non validi i puntatori alla tabella e ne provoca la riscrittura.Se non si seleziona
/DELAY:UNLOAD
, qualsiasi chiamata a__FUnloadDelayLoadedDLL
avrà esito negativo.Il
/DELAY:NOBIND
qualificatore indica al linker di non includere un IAT associabile nell'immagine finale. L'impostazione predefinita prevede la creazione della tabella di indirizzi di importazione associabile per DLL di caricamento ritardato. L'immagine risultante non può essere associata in modo statico. Le immagini con IAT associabili possono essere associate in modo statico prima dell'esecuzione. Per altre informazioni, vedere/BIND
.Se la DLL è associata, la funzione helper tenta di usare le informazioni associate anziché chiamare
GetProcAddress
su ognuna delle importazioni a cui viene fatto riferimento. Se il timestamp o l'indirizzo preferito non corrisponde a quelli nella DLL caricata, la funzione helper presuppone che l'IAT associato non sia aggiornato. Continua come se l'IAT associato non esiste./DELAY:NOBIND
fa sì che l'immagine del programma sia più grande, ma può velocizzare il tempo di caricamento della DLL. Se non si intende mai associare la DLL,/DELAY:NOBIND
impedisce la generazione dell'IAT associato.
Per specificare DLL per ritardare il caricamento, usare l'opzione /DELAYLOAD
.
Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà per il progetto. Per altre informazioni, vedere Impostare le proprietà del compilatore e della compilazione.
Selezionare la pagina delle>proprietà Proprietà di configurazione Linker>Avanzate.
Modificare la proprietà DLL scaricata ritardo scaricata o la proprietà DLL con ritardo unbind caricato. Scegliere OK o Applica per salvare le modifiche.
Per impostare l'opzione del linker a livello di codice
- Vedere AdditionalOptions.
Vedi anche
Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC