Può capitare, tra le tante esperienze vissute con il proprio computer, di imbattersi in un tipo particolare di errore: il RunDLL Error.
In italiano è anche conosciuto semplicemente come errore che affligge i file dll.
Ma cosa sono le Dll di Windows?
Dll sta per → dynamic-link library → è una libreria software che viene caricata dinamicamente in fase di esecuzione, invece di essere collegata staticamente ad un eseguibile in fase di compilazione.
Nella circostanza in cui il computer vi restituisse un errore DLL, solitamente un file importante (con desinenza .dll) o è corrotto o manca del tutto.
Come sia stato possibile ciò non è molto importante al momento, ma la colpa è quasi certamente di un virus o uno spyware che è scappato al filtro della vostra suite di sicurezza. Cerchiamo di risolvere prima il problema.
Il sentiero da percorrere per riparare un errore .dll è quello di ripulire il computer dalla presenza di eventuali ospiti sgraditi.
1. Cercate di Identificare il problema
Non allarmatevi troppo. In questa fase gran parte del lavoro sarà svolto dal Windows stesso che cercherà in tutti i modi di mettervi a conoscenza delle condizioni in cui versa il PC.
Copiate ed incollate l’errore che vi viene riportato all’interno della finestra di dialogo che si apre in popup e fate una ricerca su Google. Il più delle volte il vostro stesso problema è già stato affrontato e risolto da altri utenti che vi daranno tutte le dritte del caso per andare a colpo sicuro. In questo modo identificherete il programma che cerca di richiamare il fileXXX.dll, ma non lo trova.
Recatevi allo start Menù e scrivete all’interno del box di ricerca “*.dll” (senza virgolette). Selezionate “cerca ovunque” così la scansione avverrà su tutto il computer e verrà riportato qualsiasi file che termini in .dll.
Dovrebbe apparirvi una lista con tanti file. Tutti con estensione .dll.
Cliccate con il tasto destro del mouse su uno qualsiasi di questi file e poi, dal menù contestuale, selezionate l’opzione “Apri percorso file”. In questo modo si aprirà una finestra che vi condurrà lì dove il fileXXX.dll è di casa.
L’intento di questa digressione è quello di cercare il fileXXX.dll corrotto e studiarne la location per identificare il programma al quale si riferisce.
2. Riavviare il sistema
Alcune volte per sistemare le cose basta eseguire una scansione approfondita con il proprio programma di sicurezza per PC e poi riavviare il sistema. Se vi sentite di non essere così fortunati, passate al punto 3.
3. Rimuovere chirurgicamente il programma che da problemi
E’ possibile che l’errore sia dovuto ad una rimozione parziale di un determinato programma. Se vi venisse in mente di aver tentato in precedenza la cancellazione di una applicazione, allora recatevi nell’applet “disinstalla o modifica un programma” che trovate all’interno del Pannello di Controllo. Verificate se tra le tante voci ne è presente una che non dovrebbe starci (perchè avevate già tentato di rimuoverla), selezionatela e poi cliccate su rimuovi.
Eseguite la procedura di rimozione e state a guardare quello che succede.
4. Impedire che il programma venga cercato durante la fase di inizializzazione di Windows
Recatevi nella cartella dei file eseguibili e cercate di sterilizzare la voce del programma che richiama il file .dll corrotto o mancante. Lanciate l’esegui attraverso la combinazione di tasti Win + R e digitate all’interno del box il comando “msconfig” (senza virgolette).
Qualora vi venisse richiesto di inserire una password o di confermare fatelo.
Nella finestra che si aprirà selezionate la scheda “Avvio”. Li sono visualizzati tutti i programmi che il computer cerca di caricare all’inizializzazione di Windows. Deselezionate la voce che rimanda al programma che vi da l’errore (lo riconoscerete grazie al messaggio d’errore che vi compare tutte le volte che Windows cerca di lanciarlo). In questo modo la finestra che riporta il fileXXX.dll come mancante o corrotto non dovrebbe più aprirsi.
A questo punto riavviate il computer.
5. Eseguire un programma Antispyware con i contro-fiocchi
Sul mercato sono presenti degli ottimi programmi Antispyware. Alcuni sono gratuiti, altri già integrati nella suite di sicurezza come BitDefender Total Security 2011.
La scansione è obbligatoria. Infatti se anche dopo che avete espresso chiaramente al computer il desiderio di lasciare in pace un determinato programma, lui continuasse a cercarlo, allora potrebbe essere tutto un effetto collaterale di qualche virus o spyware. Fate una scansione approfondita del vostro sistema.
Al termine della scansione, siamo sicuri che il programma di sicurezza avrà compiuto il suo dovere. A questo punto potete anche riavviare.
Una via alternativa è quella che conduce alla sostituzione del file .dll mancante o corrotto. Fatelo sempre dopo aver eseguito una bella scansione approfondita del vostro sistema con l’antivirus e antispyware.
1. Prendete nota del file DLL che compare nella finestra d’errore
2. Visitate la pagina Web “DLL Dump” al cui interno troverete una vasta raccolta di file.DLL
3. Eseguite una ricerca del file che vi abbiamo fatto appuntare precedentemente
4. Scaricatelo ed andatelo a sostituire all’interno della cartella … Attenti a ciò che toccate all’interno della destinazione che sto per nominare, se non possedete un punto di ripristino (backup) e non volete crearne uno, lasciate che sia un professionista a metter mano al PC … “System32”
5. Alla domanda esplicita di rimpiazzare il file già esistente (ma corrotto) rispondete di “Sì” e proseguite nella procedura.
6. Riavviate il computer e cliccate su F8 per accedere a Windows in modalità sicura (provvisoria)
7. Aprite il prompt dei comandi e scrivete al suo interno “regsvr32 * nome del file DLL corrotto”.
8. Cliccate “Invio” per registrarlo
9. Digitate “Exit” e cliccate “Invio”, per uscire dal Prompt dei comandi
Alcune case commercializzano dei prodotti capaci di risolvere dei problemi con i file Dll. Un esempio potrebbe essere Registry Easy. Valutate voi stessi se non sia il caso di richiedere il loro intervento. In questo modo potreste evitare di mandare il computer in assistenza e pagare un tecnico.