Lỗi thiếu file .dll khi mở phần mềm: nguyên nhân và cách sửa an toàn

Mở phần mềm hoặc game báo thiếu file .dll (VCRUNTIME140, MSVCP140, d3dx9...)? Cách sửa an toàn: cài Visual C++, DirectX, sfc /scannow, tránh tải DLL lậu.
Bạn bấm mở một phần mềm hoặc game thì hiện hộp thoại kiểu “The program can't start because VCRUNTIME140.dll is missing” (chương trình không thể khởi động vì thiếu VCRUNTIME140.dll). File .dll là thư viện dùng chung mà chương trình cần để chạy, thiếu nó thì chương trình đứng ngay từ đầu.
Cách sửa đúng gần như luôn là cài lại bộ thư viện chính hãng, không phải đi tìm và chép từng file .dll từ mạng. Bài này giải thích vì sao, và các bước theo thứ tự từ dễ đến khó.
File .dll là gì và vì sao báo thiếu?
DLL (Dynamic Link Library) là những mảnh mã dùng chung. Thay vì mỗi phần mềm tự chứa một bản, chúng cùng gọi vào thư viện chung của Windows hoặc của Microsoft. Báo thiếu thường do một trong các nguyên nhân:
- Máy chưa cài hoặc cài lỗi Microsoft Visual C++ Redistributable (các file như VCRUNTIME140.dll, MSVCP140.dll, VCRUNTIME140_1.dll).
- Game cũ cần DirectX bản cũ (d3dx9_43.dll, xinput1_3.dll, d3dcompiler_47.dll).
- Phần mềm bị cài dở, thư mục cài đặt bị xóa mất file.
- Phần mềm diệt virus chặn hoặc cách ly một file bị nghi ngờ.
- File hệ thống Windows bị hỏng sau khi cúp điện đột ngột hoặc cập nhật lỗi.
- Cài sai phiên bản 32-bit/64-bit.
Đừng tải file .dll lẻ từ trang lạ
Tìm “tải file X.dll” trên Google sẽ ra nhiều trang cho tải riêng. Hãy tránh cách này. File từ nguồn không rõ có thể nhiễm mã độc, sai phiên bản hoặc chép vào cũng không chạy, thậm chí làm hỏng thêm. Thư viện chính hãng được Microsoft phân phối trọn bộ, an toàn và đúng phiên bản.
Cách 1: Khởi động lại và cài lại phần mềm
- Khởi động lại máy tính.
- Mở Settings (Cài đặt) > Apps (Ứng dụng) > Installed apps (Ứng dụng đã cài).
- Tìm phần mềm lỗi, bấm dấu ba chấm, chọn Uninstall (Gỡ cài đặt).
- Tải bản cài mới từ trang chính thức của nhà phát hành và cài lại.
Nếu là game, thử chức năng Verify integrity of game files (kiểm tra tệp game) của nền tảng chứa game để tự tải bù file thiếu.
Cách 2: Cài Microsoft Visual C++ Redistributable
Đây là cách xử lý phổ biến nhất khi lỗi có tên bắt đầu bằng VCRUNTIME, MSVCP hoặc MSVCR.
- Mở trình duyệt và tìm cụm Microsoft Visual C++ Redistributable latest supported downloads; chọn kết quả của trang Microsoft.
- Tải bản x64 (cho Windows 64-bit). Nếu phần mềm lỗi là bản 32-bit hoặc game cũ, hãy cài thêm bản x86.
- Chạy file vừa tải, đồng ý điều khoản và bấm Install (Cài đặt). Nếu thấy nút Repair (Sửa chữa) thì bấm vào đó.
- Khởi động lại máy và mở lại phần mềm.
Nếu máy là Windows 64-bit, nên có cả x86 lẫn x64 cùng lúc. Chúng không xung đột nhau.
Cách 3: Cài DirectX End-User Runtime (game cũ)
Nếu file báo thiếu có chữ d3dx9, d3dx10, d3dx11, xinput hay d3dcompiler, hãy tìm DirectX End-User Runtime trên trang Microsoft, tải về và chạy. Gói này bổ sung các thư viện DirectX cũ mà Windows 11 không có sẵn. Sau đó thử lại game.
Cách 4: Sửa file hệ thống bằng sfc và DISM
Khi thiếu file mang tên hệ thống (ví dụ api-ms-win-... hoặc các file nằm trong thư mục Windows), hãy để Windows tự sửa:
- Bấm chuột phải nút Start, chọn Terminal (Admin) hoặc Windows PowerShell (Admin).
- Gõ `sfc /scannow` rồi nhấn Enter. Chờ chạy xong (có thể vài chục phút).
- Nếu báo không sửa được, gõ `DISM /Online /Cleanup-Image /RestoreHealth` rồi Enter.
- Khởi động lại máy, sau đó chạy lại `sfc /scannow` một lần nữa.
Cách 5: Cập nhật Windows
Mở Settings > Windows Update và bấm Check for updates (Kiểm tra bản cập nhật). Cập nhật có thể bổ sung thư viện hệ thống đang thiếu. Xem hướng dẫn chi tiết ở bài cách cập nhật Windows đúng cách và khi nào nên làm.
Kiểm tra phần mềm diệt virus
Mở Windows Security > Virus & threat protection > Protection history (Lịch sử bảo vệ) xem file có bị cách ly không. Đừng vội bấm khôi phục nếu bạn không chắc nguồn gốc. Với phần mềm chính hãng bị chặn nhầm, bạn nên liên hệ nhà phát hành. Nếu nghi ngờ máy nhiễm mã độc, xem quét virus bằng Windows Security trước.
Khi nào nên mang máy đi kiểm tra?
- Lỗi lặp lại với nhiều phần mềm khác nhau.
- `sfc /scannow` báo hỏng mà không sửa được.
- Kèm các triệu chứng như màn hình xanh, máy tự khởi động lại, ổ cứng phát tiếng lạ.
Trường hợp này nguyên nhân có thể nằm ở ổ cứng hỏng sector hoặc hệ điều hành lỗi nặng. Bạn nên sao lưu dữ liệu quan trọng rồi cân nhắc cài lại Windows.
Cần hỗ trợ thêm?
Nếu đã thử đủ các bước mà phần mềm vẫn báo lỗi, bạn có thể mang máy tới cửa hàng để kỹ thuật viên kiểm tra miễn phí, báo giá trước khi sửa. Xem thêm dịch vụ sửa chữa hoặc gọi 0943.847.333.
Câu hỏi thường gặp
Lỗi thiếu file .dll là gì?
Là lỗi chương trình không tìm thấy một thư viện dùng chung (file .dll) cần để chạy, thường do thiếu Visual C++, DirectX hoặc file hệ thống bị hỏng.
Có nên tải file .dll từ mạng để chép vào máy không?
Không nên. File từ nguồn lạ có thể chứa mã độc hoặc sai phiên bản. Hãy cài lại bộ thư viện chính hãng từ Microsoft hoặc cài lại phần mềm.
Lỗi VCRUNTIME140.dll sửa thế nào?
Cài Microsoft Visual C++ Redistributable bản mới nhất (x64, và thêm x86 nếu phần mềm 32-bit) từ trang Microsoft, khởi động lại máy rồi mở lại phần mềm.
Chạy sfc /scannow có an toàn không?
An toàn. Đây là công cụ sửa file hệ thống có sẵn của Windows, chỉ cần mở Terminal bằng quyền Admin và chờ nó chạy xong.





