Définition de cible de génération x86 32 bits dans Visual C # 2008 Express Edition?
Je suis en train de construire une application en C# qui charge un 32-bit dll COM. L'application compilée fonctionne très bien sur Windows 32 bits mais barfs sur une version 64 bits de Windows, car il ne peut pas charger le 32-bit COM. Est-il un moyen de définir un 32-bit cible de génération en VC# 2008 Express Edition?
Sinon, est-il un moyen de forcer l' .NET application compilée à la AnyCPU construire cible pour s'exécuter en mode 32 bits sur 64 bits de Windows?
source d'informationauteur John Douthat
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas explicitement définie sur 32 bits dans l'INTERFACE utilisateur VS Express, mais apparemment (je n'ai que la version Professionnel à la main), il peut être fait à l'aide d'un peu de mise en place. Cette post sur le forum a des détails sur la façon de le faire.
Ce que vous pouvez également faire est d'utiliser le CorFlags outil qui vient avec le .Net Framework SDK pour définir la sortie compilée à exécuter en tant qu'32 bits. Pour définir les 32 bits de l'indicateur à l'aide de CorFlags, exécuter à partir de la ligne de commande:
Cela permettra de définir un indicateur dans l'en-tête de votre fichier exe pour le signal .Net qu'il doit être exécuté en tant que 32 bits.
Pour la postérité, voici le post sur le forum adrian liés à: