Tôi có một vấn đề với thực thi của chúng tôi. Tôi đang chạy chương trình thực thi C ++ 32 bit này trên hộp phát triển Windows 7 64 bit của mình, cũng có tất cả các ứng dụng Microsoft đó (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) ... Và nó vẫn chạy tốt.
Bây giờ tôi đã cài đặt máy khách của cùng một chương trình và được yêu cầu kiểm tra nó với bản cài đặt Windows 7 sạch. Do đó, tôi đã nhận được một Windows 7 64 bit và cập nhật nó lên Windows 7 SP 1 (phiên bản giống với hộp nhà phát triển của tôi đang điều chỉnh). Nhưng trong khi trên hộp nhà phát triển của tôi, mọi thứ đều ổn, chương trình không hoạt động với hộp VMware (30 ngày dùng thử).
Walker Dependency x86 đang nói với tôi rằng các tệp DLL sau bị thiếu:
- API-MS-WIN-CORE-COM-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
- API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- IESHIMS.DLL
Tôi đã tìm kiếm các tệp API-MS-WIN -... DLL đó và thấy rằng chúng thực sự đã là một phần của Windows 7 (mặc dù một số trang web tuyên bố thuộc về Windows 8 và Windows Server 2012).
Tôi đã thử các bản sửa lỗi được đề xuất mà tôi tìm thấy, đó là:
- chạy 'sfc / scannow'
- cài đặt thực thi thời gian chạy Visual Studio 2008 SP1
Nhưng điều đó không giải quyết được gì. :-(
Lưu ý bên lề: Hộp phát triển của tôi cũng không có chúng và dường như không cần chúng. Ví dụ: user32.dll trên hộp của tôi không liên kết với một trong số đó, trong khi cài đặt trên VMware thì có.
Bất kỳ ý tưởng về cách khắc phục vấn đề này? Tôi đã cố gắng tìm một bản tải xuống / sửa lỗi phù hợp trên các trang của Microsoft, nhưng tôi đã thất bại.
Sau khi giải quyết vấn đề của mình, tôi muốn báo cáo những gì tôi đã tìm ra và tôi không thể đăng câu này dưới dạng câu trả lời vì câu hỏi đã bị đóng.
Trên thực tế, tất cả các tệp DLL được báo cáo bị thiếu bởi công cụ Dependency Walker, cụ thể là các tệp
* API-MS-WIN-CORE-...
loại tệp DLL không phải là một phần của vấn đề thực tế.
Trong trường hợp của tôi, việc đăng ký ba tệp OCX bị thiếu và sau đó mọi thứ đều ổn, công cụ BUT Dependency Walker vẫn liệt kê tất cả các tệp DLL giống như trước đây ngay cả khi chương trình chỉ chạy tốt.
Ý chính của nó: Như một người khác đã nói, công cụ này có một chút ngày nay và không phải lúc nào cũng hoạt động đúng với một hệ điều hành mới hơn. Do đó, hãy chú ý và đừng hiểu lầm bằng cách bỏ lỡ 'API-MS-WIN-CORE-COM-L1-1-0.DLL', ... vấn đề có lẽ nằm hoàn toàn ở nơi khác.