Bonjour,
Je viens de migrer une appli C++ non managé de VS2005 à 2015. Tout s'est relativement bien passé, excepté pour une dll COM.
Je précise que tous les projets sont configurés en v140_xp.
La dll en question compile correctement, est générée en configuration release x86, s'enregistre correctement sur le poste windows 7 64 bits sur lequel VS2015 est installé, l'appli y fonctionne correctement.
Sur un poste XP 32 bits qui représente la cible principale sur laquelle l'appli sera déployée, pas moyen d'enregistrer la dll.
Message de Regsvr32 : LoadLibrary a echoué - L'accès à cet emplacement de la mémoire n'est pas valide.
Dependency walker ne remarque aucune dépendance manquante.
J'ai bien installé le redistributable de VC2015.
Si je remplace la dll COM en question par sa version précédente compilée sous 2005, que j'installe le redistributable VC2005, l'enregistrement fonctionne, et l'appli tourne.
J'ai beau faire le tour des propriétés du projet, je ne remarque rien de transcendant...
Une idée ?
Partager