de.phhsnews.com


de.phhsnews.com / Was sind DLL-Dateien und warum fehlt eines von meinem PC?

Was sind DLL-Dateien und warum fehlt eines von meinem PC?


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?

Was sind DLLs?

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 System32Ordner 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.

Heruntergeladene DLLs können veraltet sein

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

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 können. 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, durch die Natur von DLL-Dateien den tieferen Zugriff auf diese Datei riskieren, als eine regulär infizierte Datei bekommen könnte.

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

Obwohl es möglich ist, dass nur eine einzige DLL-Datei auf Ihrem PC beschädigt oder gelöscht wurde, ist es wahrscheinlich, dass andere DLLs oder verwandte App-Dateien sind ebenfalls beschädigt 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.

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?

Die einzige Möglichkeit, Sie zu bekommen Eine stabile, aktuelle und saubere DLL soll sie durch die Quelle bringen, aus der sie stammt. In der Regel lautet diese Quelle:

RELATED:

So suchen Sie nach beschädigten Systemdateien in Windows 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 einige 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 über 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 kam
  • . 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 in der Regel 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 eine Firma treffen, die keine individuellen Dateien zur Verfügung stellt, können sie zumindest andere Vorschläge zur Lösung Ihres Problems anbieten.


Wie drücken Sie

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.

(how-top)

Was ist der Unterschied zwischen Cloud-Dateisynchronisierung und Cloud-Backup?

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?

(how-top)