Quelle pazze pazze librerie!
Il
corretto funzionamento di Windows e delle applicazioni
dipende da alcuni file "vitali" per il PC
Nei sistemi operativi Windows giocano
un ruolo particolarmente importante i file identificati
dall'estensione
DLL (Dynamic Link Library).
Detti
comunemente "librerie DLL", sono piccole parti di
codice che svolgono funzioni
ben specifiche.
Sono
così importanti
che la loro manomissione o cancellazione
può compromettere il funzionamento
del sistema.
I
file DLL sono sbarcati nel mondo dell'informatica
agli inizi degli Anni 90, volute fortemente dagli
sviluppatori, da sempre
alla ricerca di un metodo pratico per aggiornare
le proprie applicazioni.
In
passato, infatti, quando si voleva aggiornare un software o correggerne un bug, era necessario
ricompilare l'intera applicazione e distribuirla nuovamente agli utenti.
Con
l'utilizzo dei file DLL, invece, questa operazione
è notevolmente semplificata: basta
sostituire la libreria che si occupa di una determinata funzione per fare gli aggiornamenti
del caso.
Vantaggi e svantaggi dei file DLL
L'utilizzo dei file DLL agevola non solo il
lavoro dei programmatori, ma comporta
anche un notevole risparmio di risorse
hardware.
Se
un software è composto da un solo blocco, senza suddividerne le funzioni
in file DLL, quando viene eseguito, sono
messe in gioco tutte le sue funzioni,
anche quelle non
usate.
Viceversa,
adoperando
le librerie DLL, le risorse del computer
sono adoperate solo quando necessario.
Ogni medaglia
ha il suo rovescio: i file DLL sono spesso
causa di conflitti software, dal
momento che può capitare che più applicazioni
installino versioni differenti
della stessa libreria.
La cosa è più
grave quando
programmi sviluppati per vecchie
versioni di Windows, o realizzati da
programmatori dilettanti, tentano di sovrascrivere
le librerie di sistema.
In questo
caso il meccanismo di protezione di Windows ci
avverte con una finestra di dialogo che un software sta
provando a sostituire una libreria DLL con un altro
meno recente.
Non ci sono
dubbi: clicchiamo
su Sì per tenere la versione del file DLL presente sul
disco e metterci al riparo
da ogni possibile errore.
Le DLL possono causare conflitti software »
E se il file non c'è?
Se una libreria DLL viene modificata (sovrascritta
da un'altra versione o eliminata
per errore), i programmi
e lo stesso Windows possono smettere di funzionare
correttamente o può addirittura
divenire
impossibile avviarli.
Nei casi meno
gravi è sufficiente
ripristinare l'installazione
del programma,
in alttre situazioni è necessario
sostituire la libreria mancante o corrotta (possiamo copiarle da un altro
computer o trovarle su Internet utilizzando
un motore di ricerca come Google).
Quando
inseriamo una nuova libreria nella
cartella di sistema
(C:\Windows\System32)
è necessario effettuarne la registrazione,
cioè aggiornare alcune voci del registro di configurazione di Windows.
Per
fare ciò il sistema operativo ci mette a disposizione
l'utility
regsvr32.exe.
L'utilizzo
è molto semplice: basta digitare dal prompt dei comandi DOS o dal menu
Start/Esegui
di Windows il comando
regsvr32.exe
c:\percorso\nomedll.dll.
|
 |
I
PRINCIPALI FILE DLL UTILIZZATI DA WINDOWS
Ecco alcune delle librerie
indispensabili per il corretto funzionamento del
sistema operativo.
 |
|
Per utilizzare un file DLL in
Windows è necessario prima effettuarne la
registrazione. Per farlo
possiamo utilizzare il comando
regsrv.exe
dal menu Start/Esegui. |
|
 |
|
Classico esempio di
un'applicazione che va in crash perché non trova una
libreria DLL necessaria alla sua
esecuzione. |