Plik MSVCP140.dll to istotny składnik środowiska Microsoft Visual C++ – jego brak objawia się komunikatem o błędzie przy starcie wielu programów. Najszybszym sposobem na naprawę jest ponowne zainstalowanie lub uruchomienie opcji naprawy pakietu Visual C++ Redistributable dla Visual Studio 2015–2019. W dalszej części artykułu dokładnie opisujemy, skąd bierze się usterka i jak krok po kroku przywrócić prawidłowe działanie aplikacji.
Czym jest plik MSVCP140.dll?
Plik MSVCP140.dll to dynamiczna biblioteka łącza należąca do środowiska uruchomieniowego Microsoft Visual C++. Oznacza to, że dostarcza ona gotowe funkcje i procedury wykorzystywane przez programy napisane w języku C++. W systemie Windows domyślnie znajduje się w folderze C:\Windows\System32, choć współczesne instalacje przechowują ją również w katalogu SysWOW64, by obsłużyć aplikacje 32-bitowe.
W skład tego samego pakietu wchodzi także plik vcruntime140.dll – obie biblioteki są ze sobą ściśle powiązane i awaria jednej z nich często pociąga za sobą problem z drugą. Wersja modułu odnotowana w dziennikach błędów to nieraz 14.32.31332.0, jednak konkretna wartość zmienia się w zależności od zainstalowanych aktualizacji systemu. Biblioteki te są częścią uniwersalnego pakietu redystrybucyjnego, który obejmuje jednocześnie wersje dla Visual Studio 2015, 2017 oraz 2019.
Dlaczego pojawia się komunikat o jego braku?
Komunikat „Nie można uruchomić programu, ponieważ brakuje pliku MSVCP140.dll” wyświetla się zazwyczaj tuż po próbie otwarcia aplikacji, która odwołuje się do tej biblioteki. Przyczyną może być fizyczny brak pliku, jego usunięcie przez program antywirusowy lub uszkodzenie rejestracji w systemie. W wielu przypadkach do incydentu dochodzi po aktualizacji systemu Windows bądź samego programu.
W analizowanych logach zdarzeń przewija się kod wyjątku 0xc0000005, oznaczający naruszenie zasad dostępu do pamięci. Taki błąd pojawia się często, gdy biblioteka DLL jest uszkodzona albo niekompatybilna z oczekiwaną wersją. Dodatkowym tropem jest identyfikator procesu oraz ścieżka do modułu – w tym przypadku C:\Windows\System32\MSVCP140.dll – które jednoznacznie wskazują, że problem leży właśnie w tym komponencie.
Co ciekawe, awaria może dotykać wyłącznie jednego stanowiska w sieci. Na forach technicznych opisywano sytuacje, w których po wdrożeniu poprawki do oprogramowania księgowego usterka występowała tylko na pojedynczym laptopie z systemem Windows 11, podczas gdy pozostałe komputery pracowały bez zakłóceń. Taki wzorzec sugeruje lokalne uszkodzenie pakietu redystrybucyjnego, a nie globalny defekt aplikacji.
Uszkodzenie po aktualizacji systemu
Mechanizm Windows Update potrafi nadpisać lub wyrejestrować pliki DLL, zwłaszcza gdy na komputerze znajduje się kilka wersji bibliotek uruchomieniowych. Po dużej aktualizacji, na przykład do systemu Windows 11 24H2, zdarza się, że aplikacje przestają widzieć wymaganą bibliotekę, mimo że fizycznie wciąż istnieje ona na dysku. W takim wypadku ponowna rejestracja lub reinstalacja pakietu przywraca spójność.
Niewłaściwa wersja biblioteki
Programy 32-bitowe oczekują pliku MSVCP140.dll z folderu SysWOW64, a aplikacje 64-bitowe z System32. Jeżeli podczas instalacji pakietu redystrybucyjnego pominięto wersję x86, to każdy 32-bitowy program zwróci błąd braku pliku – nawet wtedy, gdy system jest 64-bitowy. Właśnie dlatego eksperci zawsze zalecają równoczesną instalację obu architektur.
Jak rozwiązać problem?
Podstawowym i zarazem najpewniejszym działaniem jest uzupełnienie lub naprawa pakietu Microsoft Visual C++ Redistributable. Do wyboru mamy kilka ścieżek – można pobrać świeży instalator, skorzystać z wbudowanej funkcji przywracania w Panelu sterowania albo ręcznie zarejestrować plik.
Ponowna instalacja pakietu Visual C++ Redistributable
Najczęściej zalecane jest usunięcie dotychczasowej instalacji i pobranie najnowszej wersji ze strony Microsoftu. Sam instalator waży zaledwie kilkanaście megabajtów i po uruchomieniu automatycznie wgrywa wszystkie niezbędne pliki, w tym zarówno bibliotekę MSVCP140.dll, jak i vcruntime140.dll. Po zakończeniu procesu warto od razu uruchomić ponownie komputer, by system odświeżył listę zarejestrowanych komponentów.
Na komputerach z systemem 64-bitowym pobranie wyłącznie wersji x64 nie wystarczy – wiele popularnych narzędzi, w tym starsze edytory czy programy księgowe, działa w trybie 32-bitowym i potrzebuje dokładnie tych samych bibliotek, ale skompilowanych dla innej architektury. Dlatego niezależnie od posiadanej wersji systemu należy zainstalować obie paczki: x86 oraz x64.
Po instalacji dobrze jest zweryfikować, czy plik MSVCP140.dll rzeczywiście trafił do odpowiedniego katalogu. Wyszukanie go za pomocą eksploratora Windows w folderach System32 oraz SysWOW64 daje szybką odpowiedź. Jeżeli plik jest obecny, a problem nadal występuje, w grę wchodzi uszkodzenie rejestru lub konflikt z inną wersją biblioteki.
Naprawa istniejącej instalacji
Zamiast całkowitej reinstalacji można posłużyć się opcją naprawy. Wchodzimy w Ustawienia → Aplikacje → Aplikacje i funkcje, odnajdujemy wpis Microsoft Visual C++ Redistributable, klikamy Modyfikuj, a następnie wybieramy Napraw. System przejrzy pliki pakietu i zastąpi wszelkie uszkodzone lub brakujące elementy, nie dotykając przy tym konfiguracji innych programów. To rozwiązanie okazało się skuteczne między innymi w opisywanym wcześniej przypadku z programem księgowym – po zastosowaniu naprawy aplikacja przestała się zawieszać.
Instalacja obu architektur – x86 i x64
Wielu użytkowników przeocza fakt, że pakiet redystrybucyjny dla Visual Studio 2015–2019 występuje w dwóch wariantach. Nawet gdy system to Windows 11 Pro 64-bitowy, programy 32-bitowe nie skorzystają z bibliotek zapisanych w System32 – dla nich właściwą lokalizacją jest SysWOW64. Instalacja obu wersji eliminuje ryzyko, że jakaś aplikacja nie znajdzie potrzebnego pliku.
Co istotne, sam instalator nie sprawdza automatycznie, czy drugi wariant już istnieje – trzeba go uruchomić ręcznie. Po zaaplikowaniu obu paczek restart komputera jest obowiązkowy, aby odświeżyć bufor menedżera ładowania DLL i pozwolić aplikacjom na prawidłowe podpięcie się pod nowo dostarczone komponenty.
Plik MSVCP140.dll jest składnikiem pakietu Microsoft Visual C++ Redistributable dla Visual Studio 2015, 2017 i 2019 – oznacza to, że jego brak można w większości przypadków usunąć, instalując lub naprawiając ten właśnie pakiet.
Diagnostyka i logi systemowe
Gdy metoda reinstalacji nie daje efektu, warto sięgnąć do dzienników zdarzeń systemu Windows. W Podglądzie zdarzeń, w gałęzi Dzienniki aplikacji i usług → Microsoft → Windows → Application Error, można znaleźć wpisy z identyfikatorem raportu oraz dokładną ścieżką do uszkodzonego modułu. Widniejący w nich kod wyjątku 0xc0000005 potwierdza, że problem wynika z dostępu do pamięci.
Dodatkową informacją jest przesunięcie błędu, które wskazuje konkretny adres wewnątrz pliku DLL – dane te mogą być pomocne dla wsparcia technicznego producenta oprogramowania. W opisywanym na forum przypadku przesunięcie wynosiło 0x00015903, a identyfikatorem procesu był 0xCE4. Tak szczegółowe wpisy pozwalają jednoznacznie powiązać awarię z biblioteką MSVCP140.dll, eliminując inne możliwe przyczyny.
Podgląd zdarzeń systemu Windows
Aby odczytać szczegóły błędu, wystarczy uruchomić Podgląd zdarzeń (eventvwr.msc) i odfiltrować zdarzenia o poziomie „Krytyczny” lub „Błąd”. W większości przypadków wpis będzie zawierał nazwę aplikacji powodującej błąd, wersję pliku wykonywalnego, nazwę modułu odpowiedzialnego za wyjątek oraz pełną ścieżkę do niego – na przykład C:\Windows\System32\MSVCP140.dll. Taki zestaw danych stanowi twardy dowód, że właśnie ten plik wymaga uwagi.
W dzienniku zdarzeń systemu Windows kod wyjątku 0xc0000005 wskazuje na próbę dostępu do nieprawidłowego obszaru pamięci, co często jest efektem uszkodzenia biblioteki DLL.
Co zrobić, gdy błąd wciąż występuje?
Jeżeli nawet po poprawnej instalacji obu wersji pakietu i restarcie komputera aplikacja nadal zgłasza brak pliku, należy sprawdzić, czy program antywirusowy lub funkcja Kontrolowanego dostępu do folderów nie blokuje dostępu do katalogu System32. W rzadszych wypadkach awarię wywołuje nieprawidłowa rejestracja samej biblioteki – można wtedy uruchomić wiersz polecenia jako administrator i wykonać polecenie regsvr32 /i MSVCP140.dll, a następnie ponownie zarejestrować plik za pomocą narzędzia System File Checker: sfc /scannow.
Ostatecznym wyjściem jest utworzenie nowego profilu użytkownika systemu Windows. Przypadki opisane na forach pokazują, że niekiedy błąd dotyczy wyłącznie jednego konta, a po zalogowaniu się na inne stanowisko awaria znika. Jeśli więc stacja robocza spełnia wymagania sprzętowe i system jest aktualny, taka zmiana może przeciąć splot uszkodzonych uprawnień lub konfiguracji rejestru.
FAQ – najczęściej zadawane pytania
Czym jest plik MSVCP140.dll i gdzie się zwykle znajduje?
To biblioteka dynamiczna Microsoft Visual C++ dostarczająca funkcje dla aplikacji C++, zwykle umieszczona w C:\Windows\System32, a dla 32-bitowych programów także w folderze SysWOW64.
Dlaczego przy uruchamianiu programu pojawia komunikat o braku MSVCP140.dll?
Komunikat oznacza, że aplikacja nie może znaleźć lub załadować tej biblioteki z powodu jej braku, usunięcia przez antywirusa lub uszkodzenia rejestracji po aktualizacji.
Jakie znaczenie ma architektura systemu dla tego problemu?
Programy 32-bitowe oczekują biblioteki w SysWOW64, a 64-bitowe w System32, więc brak instalacji wersji x86 na 64-bitowym systemie skutkuje błędami dla 32-bitowych aplikacji.
Jaki jest najszybszy sposób naprawy błędu z MSVCP140.dll?
Najpewniejsze rozwiązanie to ponowna instalacja lub uruchomienie opcji Napraw w pakiecie Microsoft Visual C++ Redistributable, która przywróci brakujące lub uszkodzone pliki.
Co robić, jeśli reinstalacja nie rozwiązuje problemu?
Należy sprawdzić logi w Podglądzie zdarzeń w sekcji Application Error oraz upewnić się, że antywirus lub Kontrolowany dostęp do folderów nie blokuje pliku, a w razie potrzeby ręcznie zarejestrować DLL i uruchomić sfc /scannow.
Czy Windows Update może spowodować awarię tej biblioteki?
Tak — duże aktualizacje potrafią nadpisać lub wyrejestrować pliki DLL, co powoduje, że mimo obecności pliku na dysku aplikacje go nie widzą.
Kiedy warto utworzyć nowe konto użytkownika jako rozwiązanie?
Gdy problem występuje tylko na jednym profilu i inne komputery działają poprawnie, utworzenie nowego konta może usunąć błędy wynikające z uszkodzonych uprawnień lub rejestru.