Che cosa è un file DLL?

October 3

Che cosa è un file DLL?


file di libreria di collegamento dinamico (DLL) sono parte della maggior parte dei programmi software. DLL sono considerati moduli e possono contenere sia i dati e le funzioni che vengono utilizzati da entrambi un'altra DLL o il programma applicativo stesso. Questi file aumentano l'efficienza di elaborazione dei programmi da non essere caricato nella memoria del computer fino a quando necessario e di essere scaricato dopo ogni uso. Questo non solo rendere il programma più veloce, ma diminuisce la dimensione totale del programma applicativo, con conseguente tempi di caricamento più veloci.

Importanza

DLL sono parte integrante del funzionamento di quasi tutti i programmi software esistenti. Tipicamente molte centinaia o addirittura migliaia di DLL risiedono su ogni computer. Essi tendono ad essere piccoli programmi, per lo più tra 200Kb a 600Kb. Nel software compatibile con Windows, in genere questi modelli si trovano nella cartella System32 nella cartella di Windows. A causa della complessità dei programmi software moderni, DLL possono riempire un gigabyte o più di spazio su disco. Essi sono fondamentali per eseguire il software applicativo e qualsiasi danneggiati o DLL mancanti possono causare un malfunzionamento del programma.

Benefici

Più di un processo può utilizzare la stessa DLL, riducendo così il numero di file che devono essere caricati nella memoria fisica. Modifiche dei dati o funzioni in una DLL possono essere fatte e aggiornati senza richiedere la rielaborazione del codice dell'applicazione stessa finché la chiamata per caricare la DLL rimane la stessa. Ciò è particolarmente utile per gli aggiornamenti hardware, come un nuovo monitor vengono immessi sul mercato. Se il driver video originale DLL non include informazioni sul nuovo monitor, una DLL aggiornato può essere inviato agli utenti.

Funzione

I programmi per computer interagiscono con il sistema operativo e altri programmi che utilizzano il sistema Application Programming Interface (API). Il sistema è composto da più moduli. Questi moduli funzione API uso chiama dall'interno del software applicativo per collegare diversi sotto-programmi al fine di realizzare un compito. API sono raccolte all'interno di un gruppo di file DLL. Altri DLL interagiscono con il software, come ad esempio sistemi di database. sistemi operativi come Windows o Mac O possono richiedere 1.000 o più API.

tipi

DLL funzionano in modi diversi. Ci sono load-time DLL e run-time DLL. I tipi di load-time, se non è disponibile quando il programma carica, causano un errore che termina l'operazione. Run-Time collegamenti dinamici, data la corretta codifica, in grado di reagire a una condizione di errore e tentare di trattare con esso. Alcune funzioni di supporto DLL che vengono esportati, cioè, essi entrano in gioco quando chiamato da altre routine. Altri (DLL) interni portano avanti qualche azione all'interno della DLL stessa.

considerazioni

La creazione di librerie a collegamento dinamico richiede un alto grado di competenze di programmazione professionali. Anche un semplice, una DLL azione che verrà stampata una stringa sul display può prendere diverse decine di linee di codice con comandi complessi. Un piccolo errore nel codice è in grado di causare un bug nel nuovo software in fase di sviluppo. Considerando il numero di DLL coinvolte in un programma complesso, ad esempio Microsoft Word per Windows, probabilmente non è sorprendente la quantità di tempo necessario per eseguire il debug del software.