Wenn Sie eine Fehlermeldung erhalten, dass Windows eine bestimmte DLL-Datei nicht finden konnte, kann es sehr verlockend sein, die Datei herunterzuladen Datei von einer der vielen DLL-Seiten da draußen. Warum sollten Sie das nicht tun?
VERWANDT: Was ist rundll32.exe und warum läuft es?
Bevor wir beginnen, warum Sie Dynamic Link Library nicht herunterladen sollten (DLL) Dateien aus dem Internet, werfen wir zunächst einen Blick darauf, welche DLL-Dateien es sind. Eine DLL-Datei ist eine Bibliothek, die eine Reihe von Code und Daten zum Ausführen einer bestimmten Aktivität in Windows enthält. Apps können dann diese DLL-Dateien aufrufen, wenn sie diese Aktivität ausführen müssen. DLL-Dateien ähneln ausführbaren EXE-Dateien, außer dass DLL-Dateien nicht direkt in Windows ausgeführt werden können. Mit anderen Worten, Sie können nicht auf eine DLL-Datei doppelklicken, um sie wie eine EXE-Datei auszuführen. Stattdessen sind DLL-Dateien so konzipiert, dass sie von anderen Apps aufgerufen werden können. Tatsächlich sind sie so konzipiert, dass sie von mehreren Apps gleichzeitig aufgerufen werden können. Der "Link" -Teil des DLL-Namens deutet ebenfalls auf einen anderen wichtigen Aspekt hin. Mehrere DLLs können miteinander verknüpft werden, so dass beim Aufruf einer DLL auch mehrere andere DLLs gleichzeitig aufgerufen werden.
Windows selbst nutzt DLLs umfangreich aus, als Rundgang durch dasC: Windows System32
Ordner kann Ihnen sagen. Betrachten wir als Beispiel die Windows-Systemdatei "comdlg32.dll". Diese Datei, auch Common Library Library genannt, enthält Code und Daten zum Erstellen vieler der gebräuchlichen Dialogfelder Windows-Dialoge für Dinge wie das Öffnen von Dateien, Drucken von Dokumenten und so weiter. Die Anweisungen in dieser DLL behandeln alles vom Empfangen und Interpretieren von Nachrichten, die für das Dialogfeld gedacht sind, bis zum Angeben, wie das Dialogfeld auf Ihrem Bildschirm aussieht. Offensichtlich können mehrere Apps diese DLL gleichzeitig aufrufen, sonst wäre es nicht möglich, ein Dialogfeld (wie das unten stehende) in mehr als einer App gleichzeitig zu öffnen.
DLLs ermöglichen Code Modularisiert und wiederverwendet, was bedeutet, dass Entwickler keine Zeit mehr damit verschwenden müssen, Code neu zu schreiben, um alltägliche oder allgemeine Funktionen auszuführen. Und obwohl Entwickler ihre eigenen DLLs erstellen, um sie mit ihren Apps zu installieren, werden die meisten DLLs, die von Apps aufgerufen werden, tatsächlich mit Windows oder mit zusätzlichen Paketen wie Microsoft .NET Framework oder Microsoft C ++ Redistributables gebündelt. Der andere große Vorteil der Modularisierung von Code besteht darin, dass Updates einfacher auf jede DLL und nicht auf eine ganze App angewendet werden können - insbesondere, wenn diese DLLs nicht vom Entwickler der App stammen. Wenn Microsoft beispielsweise bestimmte DLLs in seinem .NET Framework aktualisiert, können alle Anwendungen, die diese DLLs verwenden, sofort von der aktualisierten Sicherheit oder Funktionalität profitieren.
Also, mit ein wenig Verständnis für DLLs Warum sollten wir sie nicht aus dem Internet herunterladen, wenn eines in Ihrem System fehlt?
Das häufigste Problem bei heruntergeladenen DLLs ist, dass sie veraltet sind. Viele der DLLs-Sites, die da draußen sind, erhalten ihre DLLs, indem sie sie einfach von ihren eigenen oder den Computern ihrer Benutzer hochladen. Sie können das Problem wahrscheinlich schon sehen. Die meisten dieser Websites möchten nur Ihren Datenverkehr, und sobald eine DLL hochgeladen ist, haben sie wenig Anreiz, um sicherzustellen, dass die Datei auf dem neuesten Stand gehalten wird. Hinzu kommt, dass Anbieter aktualisierte DLLs in der Regel nicht als einzelne Dateien an die Öffentlichkeit weitergeben, und Sie können feststellen, dass selbst Websites, die versuchen, Dateien auf dem neuesten Stand zu halten, nicht sehr erfolgreich sind Es gibt noch das weitere Problem, dass DLLs normalerweise in Pakete integriert sind. Ein Update auf eine DLL in einem Paket wird oft von Aktualisierungen anderer DLLs in demselben Paket begleitet, was bedeutet, dass Sie auch in dem unwahrscheinlichen Fall, dass Sie eine aktuelle DLL-Datei erhalten, keine verwandten Dateien erhalten wurde aktualisiert
Heruntergeladene DLLs können infiziert werden
VERBINDUNG:
Was ist der beste Antivirus für Windows 10? (Ist Windows Defender gut genug?) Die gute Nachricht hier ist, dass eine gute Echtzeit-Antiviren-App diese infizierten DLL-Dateien normalerweise erkennen kann, bevor sie tatsächlich auf Ihrem System gespeichert werden und verhindern, dass sie Schaden anrichten. Dennoch müssen Sie sich daran erinnern, dass selbst ein großartiges Antivirenprogramm Ihnen möglicherweise keinen perfekten Schutz bietet. Wenn Sie es sich zur Gewohnheit machen, riskante Dateien herunterzuladen, wird es wahrscheinlich irgendwann zu Ihnen kommen. Am besten vermeiden Sie diese DLL-Sites.
Sie werden wahrscheinlich Ihr Problem sowieso nicht lösen
VERWANDT:
Schlechte Sektoren erklärt: Warum Festplatten schlechte Sektoren bekommen und was Sie dagegen tun können Warum können DLLs fehlen oder beschädigt werden? Es kann sein, dass eine andere fehlgeschlagene Anwendung oder ein Update versucht hat, die Datei zu ersetzen und fehlgeschlagen ist oder sie durch eine veraltete Kopie ersetzt hat. Es kann ein Fehler bei der Installation Ihrer Hauptanwendung oder in einem Paket wie .NET sein. Es kann sogar sein, dass Sie ein anderes Problem haben - wie zum Beispiel fehlerhafte Sektoren auf Ihrer Festplatte - die verhindern, dass die Datei korrekt geladen wird.
Wie kann ich meinen DLL-Fehler beheben?
RELATED:
So suchen Sie nach beschädigten Systemdateien in Windows Ihr Windows-Installationsmedium (
Wie drücken Sie "Einfügen" auf einer Tastatur ohne eine Insert-Taste?
Eine Tastatur zu finden, die alle gewünschten Funktionen hat, kann manchmal eine gewisse Aufgabe sein, aber was tun Sie tun, wenn Ihre gewählte Tastatur nicht einen bestimmten, noch nützlichen Schlüssel eingebaut hat? Der heutige SuperUser-Q & A-Post hat die Lösung für ein Tastaturdilemma der Leser. Die heutige Frage-und-Antwort-Sitzung kommt dank SuperUser zustande - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
Was ist der Unterschied zwischen Cloud-Dateisynchronisierung und Cloud-Backup?
Nicht alle Cloud-Dateispeicherdienste sind identisch. Es gibt einen großen Unterschied zwischen Dateisynchronisierungstools wie Dropbox und Online-Sicherungsdiensten wie Backblaze, wenn es um die Sicherung wichtiger Dateien geht. Funktionsweise von Cloud File Synchronization Services VERWANDT: Was ist die beste Methode zum Sichern?