У меня проблема с нашим исполняемым файлом. Я использую этот C++ 32-разрядный исполняемый файл на моей 64-разрядной версии Windows 7, в которой также есть все эти приложения Microsoft (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office)... И все еще работает нормально.
Теперь я получил клиентскую установку той же самой программы, и меня попросили проверить ее с чистой установкой Windows 7. Таким образом, я получил 64-разрядную версию VMware для Windows 7 и обновил ее до Windows 7 с пакетом обновления 1 (та же версия, которую настраивает мой разработчик). Но в то время как на моем компьютере разработчика все в порядке, программа не работает с устройством VMware (30-дневная пробная версия).
Xa Dependency Walker сообщает, что отсутствуют следующие DLL файлы:
- API-МС-WIN-ОСНОВНОЙ-COM-L1-1-0.DLL
- API-МС-WIN-ОСНОВНОЙ-WinRT-ОШИБКА-L1-1-0.DLL
- API-МС-WIN-ОСНОВНОЙ-WinRT-L1-1-0.DLL
- API-МС-WIN-ОСНОВНОЙ-WinRT-ROBUFFER-L1-1-0.DLL
- API-МС-WIN-ОСНОВНОЙ-WinRT-СТРОКА-L1-1-0.DLL
- API-МС-WIN-SHCORE-ШКАЛИРОВАНИЕ-L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- ieshims.dll
Я погуглил эти DLL файлы API-MS-WIN -... и обнаружил, что они уже должны быть частью Windows 7 (хотя некоторые сайты утверждают, что они принадлежат Windows 8 и Windows Server 2012).
Я уже попробовал предложенные исправления, которые я нашел:
- работает 'sfc/scannow'
- установка исполняемых файлов среды выполнения Visual Studio 2008 SP1
Но это ничего не решило. :-(
Примечание: у моей коробки разработки их тоже нет, и, похоже, они не нужны. Например, user32.dll на моем компьютере не связывается с одним из них, в то время как установка на VMware делает.
Есть идеи, как решить эту проблему? Я пытался найти подходящую загрузку/исправление на страницах Microsoft, но мне не удалось.
После решения моей проблемы я хотел сообщить о том, что узнал, и не могу опубликовать это как ответ, потому что вопрос закрыт.
На самом деле все DLL файлы, которые были обнаружены пропавшими без вести с помощью инструмента Dependency Walker, а именно
* API-MS-WIN-CORE-...
DLL файлы типане были частью реальной проблемы.
В моем случае регистрация трех файлов OCX отсутствовала, и после этого все было просто отлично, но НОУ Dependency Walker по-прежнему перечислял все те же самые DLL файлы, что и раньше, даже когда программа сейчас работала нормально.
Суть этого: как кто-то еще сказал, инструмент немного устарел и не всегда работает должным образом с более новой ОС. Поэтому следите за тем, чтобы не вводить в заблуждение, пропуская "API-MS-WIN-CORE-COM-L1-1-0.DLL",... проблема, вероятно, кроется совсем в другом месте.