Für Windows-Programme, die mit Microsofts Visual C++ geschrieben wurden, gibt es verschiedene Bibliotheken, die für die Programme wichtige Funktionen enthalten. Fehlen diese DLL genannten Programmbibliotheken (Dynamic Link Library), lässt sich das Programm in der Regel nicht starten und Windows gibt eine solche Fehlermeldung aus: “Das Programm kann nicht gestartet werden, da MSVCP100.dll auf dem Computer fehlt. Installieren Sie das Programm erneut, um das Problem zu beheben”.
Das ist aber kein Problem, die benötigten Dateien lassen sich kostenlos auf der Microsoft Webseite herunterladen, indem man einfach das Visual Studio Redistributable Paket installiert – anschließend kann das Programm auf die nun vorhandene DLL Datei zugreifen und lässt sich starten.
» Download MSVCR120.dll + MSVCP120.dll
Auf der Webseite werden verschiedene DLL Dateien und die benötigten Runtime-Files angeboten, die zu den unterschiedlichen Version von Microsofts Visual C++ Studio gehören. Je nach benötigter, bislang fehlender DLL Datei muss man ein unterschiedliches Paket laden. Je nach installierter Windows-Version (32 Bit oder 64 Bit) braucht man dabei entweder die Version mit einem “x86” im Namen (für die 32 Bit Version) oder mit “x64” im Namen für ein 64 Bit Windows.
Fehlen die folgenden DLL Dateien, muss man sich “Microsoft Visual C++ 2008 Redistributable” herunterladen:
- atl90.dll
- msvcr90.dll
- msvcm90.dll
- msvcp90.dll
- mfc90.dll
- mfc90u.dll
- mfcmifc80.dll
- mfcm90.dll
- mfcm90u.dll
Fehlen diese DLL Dateien, muss man sich “Microsoft Visual C++ 2010 Redistributable” herunterladen:
- atl100.dll
- msvcr100.dll
- msvcp100.dll
- msdia71.dll
- vcomp100.dll
- mfc100.dll
- mfc100u.dll
- mfcmifc80.dll
- mfcm100.dll
- mfcm100u.dll
Für diese DLL Dateien braucht man das “Microsoft Visual C++ 2012 Redistributable”:
- atl110.dll
- msvcr110.dll
- msvcp110.dll
- mfc110.dll
- mfc110u.dll
- mfcmifc80.dll
- mfcm110.dll
- mfcm110u.dll
- concrt110.dll
- vccorlib110.dll
- vcamp110.dll
- vcomp110.dll
Microsofts DLL Dateien sind dynamische Programmbibliotheken: Diese stellen den App-Entwicklern verschiedene Funktionen zur Verfügung, die von verschiedenen Programmen genutzt werden können. Damit nicht jedes Programm die gleichen Code-Teile enthält und dadurch unnötig groß wird, werden diese Funktionen in DLL-Bibliotheken ausgelagert. Fehlt eine solche Bibliothek aber, kann das Programm nicht starten, bis die Datei installiert wurde.