Что система на самом деле пытается сказать
DLL — это общая библиотека функций. Windows и программы не носят с собой одинаковый код по десять раз, а обращаются к одному файлу: работа с графикой лежит в одном, шифрование — в другом, стандартные функции языка C++ — в третьем. Когда приложение запускается, оно просит у библиотеки конкретную функцию по имени. Место, где эта функция начинается, и называется точкой входа.
Сообщение «Точка входа в процедуру … не найдена в библиотеке …» означает буквально следующее: файл на диске есть, система его прочитала, но нужной функции внутри не оказалось. Почти всегда это разница версий. Программа собрана под свежую библиотеку, а на компьютере лежит старая — или наоборот, рядом с программой оказался устаревший файл, который перекрыл системный.
Похожее по виду сообщение «Запуск программы невозможен, так как на компьютере отсутствует msvcp140.dll» говорит о другом: файла нет вообще. Отличать эти два случая полезно, потому что лечатся они по-разному. В первом надо привести версии в порядок, во втором — доставить недостающий компонент, обычно вместе с пакетом, частью которого он является.
Чаще всего в тексте ошибки фигурируют библиотеки из набора Visual C++: msvcp140.dll, vcruntime140.dll, msvcr100.dll. Это общий рантайм, на котором работает половина настольных программ и почти все игры. Реже встречаются api-ms-win-crt-*.dll — часть универсальной среды Windows, которая приезжает с обновлениями системы.
