7Aug

Warum sollten Sie keine DLL-Dateien aus dem Internet herunterladen?

Wenn Sie eine Fehlermeldung erhalten, dass Windows eine bestimmte DLL-Datei nicht finden konnte, kann es sehr verlockend sein, die Datei von einer der vielen DLL-Seiten herunterzuladen. Deshalb sollten Sie nicht.

Was sind DLLs?

Bevor wir beginnen, warum Sie Dynamic Link Library( DLL) -Dateien nicht aus dem Internet herunterladen sollten, werfen wir zunächst einen Blick darauf, welche DLL-Dateien vorhanden 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, sodass beim Aufruf einer DLL gleichzeitig auch mehrere andere DLLs aufgerufen werden.

Windows selbst verwendet häufig DLLs, wie eine Tour durch den Ordner C: \ Windows \ System32 Ihnen sagen kann. 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 DialogfelderWindows-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, andernfalls wäre es nicht möglich, ein Dialogfeld( wie das unten stehende) in mehr als einer App gleichzeitig zu öffnen.

-DLLs ermöglichen die Modularisierung und Wiederverwendung von Code, was bedeutet, dass Entwickler keine Zeit damit verschwenden müssen, Code von Grund auf 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 gesamte 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 die Vorteile der aktualisierten Sicherheit oder Funktionalität nutzen.

ZUGEHÖRIGE ARTIKEL
Was ist das Microsoft. NET Framework und warum wird es auf meinem PC installiert?
Warum sind so viele "Microsoft Visual C ++ Redistributables" auf meinem PC installiert?

Heruntergeladene DLLs können veraltet sein

Also, mit ein wenig Verständnis von DLLs unter unseren Gürteln, warum nicht herunterladen sie aus dem Internet, wenn eines von 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 die aktualisierten DLLs in der Regel nicht als einzelne Dateien an die Öffentlichkeit weitergeben, und Sie können sehen, dass selbst Websites, die versuchen, auf dem neuesten Stand zu halten, nicht sehr erfolgreich sind.

Es gibt auch 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 erhaltenwurde aktualisiert.

Heruntergeladene DLLs können mit

infiziert werden

Ein weniger schlimmes Problem ist, dass DLLs, die Sie von anderen Quellen als dem Hersteller herunterladen, manchmal mit Viren oder anderer Malware geladen werden, die Ihren PC infizieren kann. Dies gilt insbesondere für Websites, die nicht sorgfältig darauf achten, wo sie ihre Dateien erhalten. Und es ist nicht so, als würden diese Seiten ihnen aus dem Weg gehen, um ihnen von ihren riskanten Quellen zu erzählen. Der wirklich gruselige Teil ist, dass Sie, wenn Sie eine infizierte DLL-Datei herunterladen, das Risiko haben - aufgrund der Natur von DLL-Dateien -, der Datei einen tieferen Zugriff zu geben als eine regulär infizierte Datei.

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

Es ist zwar möglich, dass nur eine einzige DLL-Datei auf Ihrem PC beschädigt oder gelöscht wurde, aber es ist wahrscheinlicher, dass andere DLLs oder verwandte Anwendungsdateien ebenfalls beschädigt sind oder fehlen. Der Grund dafür, dass bei einer bestimmten Datei ein Fehler auftritt, ist, dass es der erste Fehler ist, den eine App vor dem Absturz feststellte, und Sie werden einfach nicht über den Rest informiert. Dies kann unabhängig von der Ursache des Problems der Fall sein.

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?

Der einzige Weg, um sicherzustellen, dass Sie eine stabile, aktuelle und saubere DLL erhalten, besteht darin, sie durch die Quelle zu bekommen, von der sie stammt. Normalerweise ist diese Quelle:

  • Ihr Windows-Installationsmedium .Es ist unwahrscheinlich, dass Sie eine DLL-Datei einfach von Ihrem Installationsmedium kopieren können, aber Sie haben eine schnelle Möglichkeit, dies zu tun, bevor Sie etwas so drastisches wie das Einspielen von Windows machen. Sie können das Windows Resource Protection-Tool( häufig als Systemdateiprüfung oder SFC bezeichnet) verwenden, das beschädigte oder fehlende Systemdateien in Windows sucht und repariert. Sie sollten Ihr Installationsmedium zur Hand haben, wenn Sie das Tool ausführen, nur für den Fall, dass Sie eine Datei von dort kopieren müssen.(Wenn Sie keine Installations-CD haben, können Sie diese hier herunterladen.)
  • Die Microsoft. NET Framework-Pakete .Mehrere Versionen von. NET werden zusammen mit Windows automatisch installiert, und viele Apps installieren auch Dateien aus diesen Paketen. Sie können unseren Artikel über das. NET-Framework lesen, der auch Hinweise zum Suchen und Reparieren von damit verbundenen Problemen enthält.
  • Verschiedene Microsoft Visual C ++ Redistributable-Pakete .Je nach den von Ihnen verwendeten Apps sind möglicherweise mehrere Versionen von C ++ Redistributable auf Ihrem PC installiert. Es kann manchmal schwierig sein einzugrenzen, welcher der Täter ist, aber ein guter Ausgangspunkt ist unser Artikel zu C ++ Redistributables, der auch einige Schritte zur Fehlerbehebung und Links enthält, wo Sie die aktuellsten Versionen direkt von Microsoft herunterladen können.
  • Die App, mit der die DLL mit geliefert wurde. Wenn die DLL zusammen mit einer App installiert wurde und nicht Teil eines separaten Pakets ist, ist es am besten, die App neu zu installieren. Einige Apps ermöglichen Ihnen eine Reparatur anstelle einer vollständigen Neuinstallation. Beide Optionen sollten funktionieren, da eine Reparatur normalerweise nach fehlenden Dateien in den Installationsordnern sucht.

Wenn das alles fehlschlägt, können Sie möglicherweise den App-Anbieter kontaktieren und eine Kopie einer einzelnen DLL-Datei anfordern. Einige Unternehmen sind offen für diese Anfrage;manche nicht. Wenn Sie auf ein Unternehmen stoßen, das keine individuellen Dateien zur Verfügung stellt, kann es Ihnen zumindest weitere Vorschläge zur Lösung Ihres Problems geben.