Обновление безопасности ATL нарушило совместимость библиотек DLL в зависимости от старой версии
-
10-07-2019 - |
Вопрос
Недавнее обновление безопасности ATL обновило среды выполнения C ++ до версии 8.0.50727.4053. К сожалению, это обновление сломало одну из наших библиотек DLL, которая динамически связывается со средой выполнения, поскольку у нас есть только 8.0.50727.762, доступные нам на целевой машине (мы даже не используем ATL).
Есть ли способ заставить Visual Studio динамически связываться со старой библиотекой DLL? Я хотел бы избежать статических ссылок, если это возможно.
Решение
Другое решение - заставить VS связываться со старыми версиями DLL-файлов WinSxS, как описано в эта статья .
Другие советы
Скопируйте необходимые версии DLL прямо в каталог вашего исполняемого файла, он сначала ищется во время динамического связывания.
Я не знаю, возможно ли это, но пытались ли ваши клиенты установить распространяемый пакет ?