Ответ 1
Эта проблема заключается в том, что VS 2015 без проблем копирует ucrtbased.dll
(debug) и ucrtbase.dll
(release) в соответствующие системные папки во время установки Visual Studio. (Или вы не выбрали "Common Tools для Visual С++ 2015" во время установки.) Вот почему переустановка может помочь. Однако переустановка является крайней мерой... это можно исправить без полной переустановки.
Во-первых, если вы не заботитесь об основной проблеме и просто хотите быстро запустить этот один проект, то это быстрое решение: просто скопируйте ucrtbased.dll
из C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll
(для 32-разрядной отладки) в свой application\debug вместе с исполняемым файлом. Затем он будет найден, и ошибка исчезнет. Но это будет работать только для этого одного проекта.
Более постоянным решением является получение ucrtbased.dll
и ucrtbase.dll
в правильные системные папки. Теперь мы можем начать копирование этих файлов в \Windows\System32 и\SysWOW64, и это может решить проблему. Однако это не лучшее решение. Была причина, по которой это не удалось в первую очередь, и принудительное использование конкретного .dll таким образом может вызвать проблемы.
Лучшее решение - открыть панель управления → Программы и компоненты → Microsoft Visual Studio 2015 → Изменить. Затем снимите флажок и переустановите "Visual С++ → Общие инструменты для Visual С++ 2015". Нажмите "Далее", затем нажмите "Обновить", и через несколько минут он должен работать.
Если это все еще не работает, запустите инструмент изменения еще раз, снимите флажок "Общие инструменты для Visual С++ 2015" и примените его для удаления этого компонента. Затем запустите снова, проверьте его и примените для переустановки. Убедитесь, что антивирус отключен, другие задачи открыты и т.д., И он должен работать. Это лучший способ гарантировать, что эти файлы будут скопированы именно там, где они должны быть.
Обратите внимание, что если инструмент изменения дает код ошибки в этот момент, проблема почти наверняка будет специфичной для вашей системы. Изучите код ошибки, чтобы найти, что происходит неправильно и, надеюсь, как это исправить.