Bài viết giải thích tại sao hàm LoadLibrary trả về lỗi STATUS_DLL_NOT_FOUND trên luồng giả mạo (impersonate thread) trong Windows 10, và cách khắc phục.
Mã lỗi 0xC0000135 – STATUS_DLL_NOT_FOUND
Bạn sẽ nhận thông báo lỗi "STATUS_DLL_NOT_FOUND" trên luồng giả mạo trong Windows 10 nếu KHÔNG cấp quyền truy cập thư viện liên kết động (DLL) cho chính token tiến trình (process token) khi dùng hàm LoadLibrary để nạp DLL.
Senarios gặp lỗi:
- Giả định tất cả Windows đều có quyền truy cập DLL được tham chiếu bởi process token. Nhưng vấn đề này phổ biến trên Windows 10, Windows Server 2016, 2019, phiên bản 1909 hơn các phiên bản cũ hơn.
Nếu gặp lỗi khi chạy phần mềm nào, hãy thử cài lại phần mềm đó xem có giúp không.
Điều đáng lưu ý: hành vi này là theo thiết kế (by design) của Windows.
Tuy nhiên, để khắc phục, Microsoft khuyến nghị đảm bảo process token có quyền truy cập vào tất cả file thực thi mà tiến trình nạp.