Condividi tramite


Load-Time collegamento dinamico

Quando il sistema avvia un programma che usa il collegamento dinamico del tempo di caricamento, usa le informazioni inserite nel file per individuare i nomi delle DLL usate dal processo. Il sistema cerca quindi le DLL. Per altre informazioni, vedere Ordine di ricerca libreria di collegamento dinamico.

Se il sistema non riesce a individuare una DLL necessaria, termina il processo e visualizza una finestra di dialogo che segnala l'errore all'utente. In caso contrario, il sistema esegue il mapping della DLL nello spazio indirizzi virtuale del processo e incrementa il conteggio dei riferimenti della DLL.

Il sistema chiama la funzione entry-point. La funzione riceve un codice che indica che il processo sta caricando la DLL. Se la funzione del punto di ingresso non restituisce TRUE, il sistema termina il processo e segnala l'errore. Per altre informazioni sulla funzione punto di ingresso, vedere Libreria di collegamento dinamico Entry-Point funzione.

Infine, il sistema modifica la tabella degli indirizzi della funzione con gli indirizzi iniziali per le funzioni DLL importate.

La DLL viene mappata nello spazio indirizzi virtuale del processo durante l'inizializzazione e viene caricata nella memoria fisica solo quando necessario.

Uso di Load-Time collegamento dinamico