Exécuter des applications dans Windows 7 32 bits
Donc, nous avons une application qui sert à compiler à "any CPU". Il aurait exécuté en mode 64 bits sur Windows 7 machines, mais serait d'erreur quand il a essayé de faire un appel à un interop fonctionnant en 32 bits mode.
Je suis passé par la et a changé les cibles de compilation pour cible x86 pour le projet, compilé et exécuté localement, et il a bien fonctionné.
Toutefois, lorsque ce changement a été commis, il fonctionne encore comme 64 bits de Windows 7 machines en production.
Quand j'ai fait le changement, je viens d'ouvrir le Gestionnaire de Configuration dans VS2010, changé pour x86, enregistré, et engage le changement pour chaque projet dans la solution.
Comment puis-je le faire fonctionner en 32 bits mode? Ai-je besoin de changer quelque chose d'autre?
Comment savez-vous que votre application est en cours d'exécution en tant que 64 bits?
Vous n'avez pas besoin de le faire pour chaque projet dans la solution, il suffit de l'exécutable. La DLL de prendre du plomb à partir de l'exe, c'est de les charger
nos, oui, je suis à peu près sûr. chris - ctrl-alt-suppr - regarde la tâche, si il est en 32 bits, il sera ajouté avec 32*
OriginalL'auteur slandau | 2011-08-31
Vous devez vous connecter pour publier un commentaire.
C'est un malheureux piège dans VS2010, la "solution Active" plate-forme de paramètre dans Configuration Manager n'est pas pertinent pour le C# et VB.NET projets. Pour C#, vous devez utiliser du Projet + Propriétés, onglet créer, Plate-forme de fixation de la cible. Seul le réglage du démarrage (EXE) de projet questions.
OriginalL'auteur Hans Passant
Vous voulez le corflags outil dans le SDK
va changer le fichier exe pour exécuter un processus 32 bits.
À l'inverse
Va changer le fichier exe pour être AnyCPU
Vais vous dire ce qui est dans l'en-tête pour l'exe, de sorte que vous pouvez réellement voir ce qu'il va cibler.
OriginalL'auteur Binary Worrier