У меня проблема с нашим исполняемым файлом. Я использую этот 32-битный исполняемый файл C ++ на моем 64-битном компьютере для разработки под Windows 7, в котором также есть все эти приложения Microsoft (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) ... И он все еще работает нормально.
Теперь я получил клиентскую установку той же самой программы и меня попросили проверить ее с чистой установкой Windows 7. Таким образом, я получил 64-разрядную версию VMware для Windows 7 и обновил ее до Windows 7 с пакетом обновления 1 (та же версия, которую настраивает мой разработчик). Но в то время как на моем компьютере разработчика все в порядке, программа не работает с устройством VMware (30-дневная пробная версия).
X86 Dependency Walker сообщает мне, что отсутствуют следующие DLL-файлы:
- API-MS-WIN-ОСНОВНОЙ-COM-L1-1-0.DLL
- API-MS-WIN-ОСНОВНОЙ-WinRT-ОШИБКА-L1-1-0.DLL
- API-MS-WIN-ОСНОВНОЙ-WinRT-L1-1-0.DLL
- API-MS-WIN-ОСНОВНОЙ-WinRT-ROBUFFER-L1-1-0.DLL
- API-MS-WIN-ОСНОВНОЙ-WinRT-СТРОКА-L1-1-0.DLL
- API-MS-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», ... проблема, вероятно, кроется совсем в другом месте.