MSVCR100D.DLL и обходчик зависимостей

Я поместил MSVCR100D.DLL в папку c: \ windows \ system32, но обходчик зависимостей все еще жалуется на его отсутствие. Есть идеи?

1

Решение

Ходок зависимостей не обновлялся в течение очень долгого времени. Я думаю, что автор просто отказался от попыток идти в ногу с разработкой Windows. В частности, решение параллельных правил поиска манифеста является очень сложной проблемой. SetDllDirectory () невозможно разрешить статически. Он не очень умён в отношении DLL с загруженной задержкой и не знает ничего об экспорте DLL, которые являются экспедиторами. Вы почти всегда получаете большой список отсутствующих библиотек DLL, которые на самом деле не отсутствуют.

Использование 32-разрядной версии в 64-разрядной операционной системе также не работает, ваша вероятная ошибка в случае msvcr100d.dll. Который должен быть скопирован в c: \ windows \ syswow64, а не в system32 для 32-битного исполняемого файла. Вы действительно хочу отдать предпочтение локальному развертыванию для версий msvcrt 10 и выше. Другими словами, просто скопируйте DLL в тот же каталог, что и EXE. Помещение его в системный каталог Windows подвергает вас слишком большому количеству DLL Hell, намного больше, чем выбор неправильного системного каталога.

Если у вас все еще есть проблемы, то ProcMon от SysInternals — лучший инструмент. Трассировка, которую он генерирует, показывает вам, где именно он искал DLL.

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]