Обновление безопасности ATL нарушило совместимость библиотек DLL в зависимости от старой версии - PullRequest
1 голос
/ 03 августа 2009

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

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

Ответы [ 3 ]

2 голосов
/ 31 августа 2009

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

0 голосов
/ 04 августа 2009

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

0 голосов
/ 03 августа 2009

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

...