La mise à jour de sécurité ATL a rompu la compatibilité des DLL en fonction de l'ancienne version.

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

Question

La récente mise à jour de sécurité ATL a mis à jour les versions d'exécution C ++ vers la version. 8.0.50727.4053. Malheureusement, cette mise à jour a endommagé l'une de nos DLL reliant dynamiquement au moteur d'exécution, car nous ne disposons que de la version 8.0.50727.762 sur la machine cible (nous n'utilisons même pas ATL).

Existe-t-il un moyen de relier dynamiquement Visual Studio à l'ancienne DLL? J'aimerais éviter les liens statiques si possible.

Était-ce utile?

La solution

Une autre solution consiste à obliger VS à faire le lien avec les anciennes versions des DLL WinSxS, comme expliqué dans cet article .

Autres conseils

Copiez les versions de DLL requises directement dans le répertoire de votre exécutable. La recherche s'effectue en premier lieu lors de la liaison dynamique.

Je ne sais pas si cela est réalisable, mais avez-vous essayé de faire installer par vos clients le package redistribuable ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top