Les dll manquantes sur 64 bits Win
J'ai un .net application qui utilise vc++ compilé Win32 dll. Il fonctionne très bien sur un 32 bits, Win, mais sur 64 bits il y a un problème: "Impossible de charger la DLL 'xyz': Le module spécifié est introuvable. (Exception de HRESULT: 0x8007007E)"
À l'aide de dependency walker, j'ai trouvé qu'il manque la dll suivantes: MSVCP100.DLL, MSVCR100.DLL, GDIPLUS.DLL, GPSVC.DLL, IESHIMS.DLL
Comment puis-je les installer sur mon 64 bits Win? Où dois-je les mettre? Dois-je m'inscrire? Ou...?
Remarque, mon projet est compilé pour la plate-forme x86 et il est exécuté à partir de Program Files (x86) dossier 32 bits app. Ma dll sont comiled Win32 via Visual C++ dans Visual Studio 2010.
Remarque, que c'est mission impossible à obtenir 64 version de ma dll en raison de certaines autres raisons, de sorte qu'il ne serait pas une solution.
Merci!
OriginalL'auteur Tom | 2011-09-27
Vous devez vous connecter pour publier un commentaire.
L'ensemble du processus devrait être de 32 ou 64 bits. Si vous ne pouvez pas compiler toutes les bibliothèques de dépendances en 64 bits, vous devez exécuter .Un projet de réseau de 32 bits. Pour ce faire, créez x86 de configuration (par défaut, n'Importe quel CPU) et de construire .Un projet de réseau dans cette configuration.
Vous devez également installer VC++ 2010 redistributable package sur l'ordinateur de destination, avec le bon nombre de bits, dans votre cas - x86. Ce forfait peut être téléchargé à partir du site WEB de Microsoft.
Si votre programme a package d'installation, VC++ redistributable doit être ajouté en tant que fichier unique ou comme des modules de fusion.
Merci. VC++ 2010 redistributable package aidé.
OriginalL'auteur Alex F
Comme ALex Farber a noté, vous devez installer une dll runtime sur la machine cible:
OriginalL'auteur Gabriel