Обновление безопасности ATL нарушило совместимость библиотек DLL в зависимости от старой версии

StackOverflow https://stackoverflow.com/questions/1222608

Вопрос

Недавнее обновление безопасности ATL обновило среды выполнения C ++ до версии 8.0.50727.4053. К сожалению, это обновление сломало одну из наших библиотек DLL, которая динамически связывается со средой выполнения, поскольку у нас есть только 8.0.50727.762, доступные нам на целевой машине (мы даже не используем ATL).

Есть ли способ заставить Visual Studio динамически связываться со старой библиотекой DLL? Я хотел бы избежать статических ссылок, если это возможно.

Это было полезно?

Решение

Другое решение - заставить VS связываться со старыми версиями DLL-файлов WinSxS, как описано в эта статья .

Другие советы

Скопируйте необходимые версии DLL прямо в каталог вашего исполняемого файла, он сначала ищется во время динамического связывания.

Я не знаю, возможно ли это, но пытались ли ваши клиенты установить распространяемый пакет ?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top