Condividi tramite


/DELAY (Impostazioni dell'importazione a caricamento ritardato)

Aggiornamento: novembre 2007

/DELAY:UNLOAD
/DELAY:NOBIND

Note

L'opzione /DELAY controlla il caricamento ritardato delle DLL.

  • Con il qualificatore UNLOAD viene comunicato alla funzione di supporto del caricamento ritardato di supportare lo scaricamento esplicito della DLL. La tabella IAT (Import Address Table) viene reimpostata nel formato originale, invalidando i puntatori IAT e causandone la sovrascrittura.

    Se non si seleziona UNLOAD, eventuali chiamate a FUnloadDelayLoadedDLL avranno esito negativo.

  • Con il qualificatore NOBIND viene comunicato al linker di non includere una IAT associabile nell'immagine finale. Per impostazione predefinita viene creata la IAT associabile per le DLL a caricamento ritardato. Non è possibile associare staticamente l'immagine ottenuta. L'associazione statica delle immagini con IAT associabili può essere effettuata solo prima dell'esecuzione. Vedere /BIND.

    Se la DLL è associata, anziché richiamare GetProcAddress su ciascuno dei riferimenti a un'importazione, la funzione di supporto cercherà di utilizzare le informazioni associate. Se il timestamp o l'indirizzo preferenziale non corrisponde a quelli della DLL caricata, la funzione di supporto considererà obsoleta la IAT associata e ne ignorerà l'esistenza.

    Con NOBIND l'immagine del programma risulta più grande ma è possibile che venga ridotto il tempo di caricamento della DLL. Se non si ha intenzione di associare la DLL in futuro, con NOBIND verrà impedita la generazione di una IAT associata.

Per specificare le DLL di cui ritardare il caricamento, utilizzare l'opzione /DELAYLOAD.

Per impostare l'opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostazione delle proprietà dei progetti Visual C++.

  2. Selezionare la cartella Linker.

  3. Fare clic sulla pagina delle proprietà Avanzate.

  4. Modificare la proprietà DLL a caricamento ritardato.

Per impostare l'opzione del linker a livello di codice

Vedere anche

Riferimenti

Impostazione delle opzioni del linker

Opzioni del linker