IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Executable 32 bits ou 64 bits


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 202
    Points : 43
    Points
    43
    Par défaut Executable 32 bits ou 64 bits
    Bonjour à toutes et à tous,

    J'ai créé une application windows forms de base.
    Dans les propriétés du projet, je vois dans la rubrique "générer" une ligne "plateforme cible", dans laquelle je peux choisir x86, x64 ou Any CPU.

    J'imagine que si je choisit "Any CPU", le logiciel va s'adapter et se lancer de manière convenable, aussi bien sur une machine avec un OS 32 bits que sur une machine avec un OS 64 bits. Est ce bien ça ?

    Seconde question: si cette application appelle des fonctions dans une DLL compilée en 32 bits (écrite en pur C), que va t il se passer si je lance l'ensemble sur un OS 64 bits ?
    Existe t il un moyen (sous windows seven 64 bits par exemple), de forcer une application à fonctionner en 32 bits et de faire en sorte que ses dépendances fonctionnent elles aussi en 32 bits ?

    D'avance Merci pour vos réponses

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Si ton appli est compilée en x86, elle fonctionnera en 32bits sur les plateformes 32 et 64 bits.

    Si elle est compilée en x64, elle fonctionnera en 64bits et donc uniquement sur plateforme 64 bits.

    En Any CPU, effectivement elle s'adapte à la plateforme. Donc elle fonctionnera en 32btis sur une plateforme 32bits, et en 64bits sur une plateforme 64bits.

    LE cas des dlls (et tout autre composant extérieur, les ocx par exemple) peut effectivement poser problèmes.
    Les dlls appelées par ton appli doivent être dans la même architecture que celle du fonctionnement de ton appli.

    Donc ton appli compilée Any CPU, sur une plateforme 32bits appellera une dll qui elle aussi devra fonctionner en 32bits. Pareil sur une plateforme 64bits, l'appli fonctionnera en 64bits, la dll devra aussi fonctionner en 64bits.
    Il faut donc disposer de la dll dans la même archi que celle de fonctionnement de l'appli.
    Sinon, c'est au choix message d'erreur, plantage, perte de données, ...

    C'est le cas par exemple du moteur Mircosoft Jet 4.0 (toute application accédant à des bases de données Access version 2003 et antérieur). Ce moteur n'existe qu'en version 32 bits.
    Les applications l'utilisant doivent obligatoirement être compilées en x86 (et non pas Any CPU), car même sur une plateforme 64bits, elles doivent fonctionner en 32bits pour être compatible avec les dll du moteur Jet.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

Discussions similaires

  1. execution d'un prog 32 bits sous Windows 64 bits
    Par Trap D dans le forum Visual C++
    Réponses: 16
    Dernier message: 23/03/2012, 14h53
  2. Le wave 32 bits -> wave 8 bits
    Par troumad dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 03/04/2006, 11h00
  3. Comment convertir une image 24 bits en 8 bits ?
    Par James64 dans le forum Langage
    Réponses: 22
    Dernier message: 13/12/2004, 20h12
  4. [debutante] Conversion 8 bits en 16 bits
    Par bolo dans le forum Algorithmes et structures de données
    Réponses: 28
    Dernier message: 06/12/2004, 23h20
  5. Machine 32 bits - cryptage 128 bits
    Par free0pen dans le forum Assembleur
    Réponses: 6
    Dernier message: 02/04/2004, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo