/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

  1. Aprire la finestra di dialogo Pagine delle proprietà per il progetto. Per altre informazioni, vedere Impostare le proprietà del compilatore e della compilazione.

  2. Selezionare la pagina delle>proprietà Proprietà di configurazione Linker>Avanzate.

  3. 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

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC