Quando ricevi un errore che dice che Windows non riesce a trovare un particolare file DLL, può essere terribilmente allettante scaricare file da uno dei tanti siti DLL là fuori. Ecco perché non dovresti.
CORRELATO: Che cos'è rundll32.exe e Perché è in esecuzione?
Prima di iniziare, perché non dovresti scaricare Dynamic Link Library (DLL) da Internet, vediamo prima quali sono i file DLL. Un file DLL è una libreria che contiene un set di codice e dati per eseguire una particolare attività in Windows. Le app possono quindi richiamare quei file DLL quando necessitano di tale attività. I file DLL sono molto simili ai file eseguibili (EXE), ad eccezione del fatto che i file DLL non possono essere eseguiti direttamente in Windows. In altre parole, non è possibile fare doppio clic su un file DLL per eseguirlo nello stesso modo in cui si farebbe con un file EXE. Invece, i file DLL sono progettati per essere chiamati da altre app. In realtà, sono progettati per essere richiamati da più app contemporaneamente. La parte "link" del nome della DLL suggerisce anche un altro aspetto importante. Più DLL possono essere collegate insieme in modo che quando viene chiamata una DLL, vengono chiamate contemporaneamente anche altre DLL.
Windows stesso fa un ampio uso di DLL, come un tour attraversoC: Windows La cartella System32
può dirti. Come esempio di ciò di cui stiamo parlando, consideriamo il file di sistema di Windows "comdlg32.dll". Questo file, altrimenti noto come Common Dialog Box Library, contiene codice e dati per la creazione di molte delle finestre di dialogo comuni che vedi in Finestre di dialogo per cose come l'apertura di file, la stampa di documenti e così via. Le istruzioni in questa DLL gestiscono tutto da ricevere e interpretare i messaggi destinati alla finestra di dialogo per specificare come appare la finestra di dialogo sullo schermo. Ovviamente, più app possono richiamare questa DLL allo stesso tempo, altrimenti non sarebbe possibile aprire una finestra di dialogo (come quella seguente) in più di un'app alla volta.
Le DLL consentono di inserire il codice modularizzato e riutilizzato, il che significa che gli sviluppatori non devono perdere tempo a scrivere codice da zero per eseguire funzioni banali o comuni. E sebbene gli sviluppatori creino le proprie DLL per l'installazione con le loro app, la maggior parte delle DLL chiamate da app sono in realtà in bundle con Windows o con pacchetti aggiuntivi, come Microsoft .NET Framework o Microsoft C ++ Redistributables. L'altro grande vantaggio del codice di modularizzazione in questo modo è che gli aggiornamenti sono più facili da applicare a ciascuna DLL piuttosto che a un'intera app, specialmente quando quelle DLL non provengono dallo sviluppatore dell'app. Ad esempio, quando Microsoft aggiorna determinate DLL nel suo .NET Framework, tutte le app che utilizzano quelle DLL possono sfruttare immediatamente la sicurezza o la funzionalità aggiornate.
Quindi, con un po 'di comprensione delle DLL sotto le nostre cinture, perché non scaricarli da Internet quando ne manca uno dal sistema?
Il problema più comune che incontrerete con le DLL scaricate è che sono obsolete. Molti dei siti DLL là fuori ottengono le loro DLL semplicemente caricandole dal proprio computer o dai loro utenti. Probabilmente puoi già vedere il problema. La maggior parte di questi siti desidera solo il tuo traffico e una volta caricata una DLL, hanno un piccolo incentivo per garantire che il file sia aggiornato. Aggiungete a ciò che i produttori non rilasciano normalmente DLL aggiornate al pubblico come singoli file, e potete vedere che anche i siti che provano per mantenere aggiornati i file non avranno molto successo.
C'è anche l'ulteriore problema che le DLL sono solitamente integrate nei pacchetti. Un aggiornamento a una DLL in un pacchetto è spesso accompagnato da aggiornamenti ad altre DLL correlate nello stesso pacchetto, il che significa che anche nell'improbabile eventualità che si ottenga un file DLL aggiornato, non si otterranno file correlati che hanno anche
Anche se meno comuni, un problema potenzialmente molto peggiore è che a volte le DLL scaricate da fonti diverse dal venditore possono essere caricate con virus o altri malware che possono infettare il PC. Questo è particolarmente vero per i siti che non sono troppo attenti su dove ottengono i loro file. E non è che quei siti facciano di tutto per informarti sulle loro fonti rischiose. La parte davvero spaventosa è che se si scarica un file DLL infetto, si rischia, per la natura stessa dei file DLL, di fornire a tale file un accesso più approfondito rispetto a un normale file infetto.
CORRELATI: Qual è il miglior antivirus per Windows 10? (Windows Defender è abbastanza buono?)
La buona notizia è che una buona applicazione antivirus in tempo reale può in genere rilevare questi file DLL infetti prima che vengano effettivamente salvati nel sistema e impedire loro di fare danni. Tuttavia, è necessario ricordare che anche un ottimo programma antivirus potrebbe non fornire una protezione perfetta. Se hai l'abitudine di scaricare file rischiosi, è probabile che ti raggiunga a un certo punto. È meglio evitare solo questi siti DLL.
Mentre è possibile che solo un singolo file DLL sul tuo PC sia stato danneggiato o cancellato, è più probabile che altre DLL o relative anche i file delle app sono corrotti o mancanti. Il motivo per cui ricevi un errore su un determinato file è che si tratta del primo errore rilevato da un'app prima del crash e semplicemente non ti viene notificato il resto. Questo può essere vero indipendentemente dalla causa del problema.
CORRELATO: Spiegazione dei settori errati: Perché i dischi rigidi ottengono settori danneggiati e cosa puoi fare su di esso
Perché le DLL possono scomparire o essere danneggiate? È possibile che un'altra app o aggiornamento errata abbia provato a sostituire il file e non sia riuscito a sostituirlo con una copia non aggiornata. Potrebbe essere un errore nell'installazione della tua app principale o in un pacchetto come .NET. Potrebbe anche darsi che tu stia riscontrando un altro problema, come i settori danneggiati sul disco rigido, che impediscono il corretto caricamento del file.
L'unico modo per assicurarti di ottenere una DLL stabile, aggiornata e pulita è per ottenere attraverso la fonte da cui è originata. In genere, tale origine sarà:
CORRELATO: Come cercare (e correggere) i file di sistema corrotti in Windows
Se tutto ciò non riesce, potresti essere in grado di contattare il fornitore dell'app e richiedere una copia di un singolo file DLL. Alcune società sono aperte a questa richiesta; alcuni non lo sono. Se ti imbatti in una società che non fornirà singoli file, almeno potrebbero essere in grado di offrire altri suggerimenti per risolvere il tuo problema.
È Meglio acquistare chiavi singole o sostituire un'intera tastiera?
Mentre facciamo il possibile per proteggere i nostri laptop, ci sono volte in cui le tastiere vengono danneggiate, indipendentemente dalle precauzioni che prendiamo . È meglio sostituire solo i tasti necessari o l'intera tastiera? Il post di Q & A di SuperUser di oggi ha alcuni consigli utili sui problemi di tastiera di un lettore.
Il download di ROM per videogiochi retrò è sempre legale?
Non c'è niente come rivivere la tua infanzia con i tuoi giochi retro preferiti, ma gli emulatori e le ROM sono legali? Internet ti darà molte risposte, ma abbiamo parlato con un avvocato per ottenere una risposta più definitiva. Gli emulatori sono legali da scaricare e utilizzare, tuttavia la condivisione di ROM coperte da copyright online è illegale.