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

C++Builder Discussion :

Compilation XE7 en 32 / 64 bits


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 46
    Points
    46
    Par défaut Compilation XE7 en 32 / 64 bits
    Bonjour,

    Sous Builder XE7 et Win 10 64 bits, j'ai plusieurs applications.

    Sur la plupart des projets, j'ai la possibilité d'avoir pour cible soit une plateforme 32 bits, soit une plateforme 64 bits.

    Sur l'un d'entre eux au contraire, je n'ai accès qu'à la plateforme 32 bits.

    Comment pourrais-je faire pour activer une cible 64 bits sur ce projet ?

    Merci pour vos conseils.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 46
    Points
    46
    Par défaut Compilation XE7 en 32 / 64 bits
    J'apporte une précision à mon message ci-dessus.

    Qd je créé un projet, le problème est le même, je n'ai accès qu'à une configuration 32 bits.

    Merci

  3. #3
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Salut, tu dois faire un clic droit sur Target Platforms et choisir Add Platform...
    Nom : 1.png
Affichages : 154
Taille : 10,0 Ko
    Tu t'assure que Windows 64-bit est sélectionné et tu cliques sur OK
    Nom : 2.png
Affichages : 156
Taille : 4,0 Ko
    Maintenant tu devrais avoir Windows 32-bit et Windows 64-bit:
    Nom : 3.png
Affichages : 153
Taille : 2,6 Ko
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 46
    Points
    46
    Par défaut Compilation XE7 en 32 / 64 bits
    Merci beaucoup pour cette indication.

    J'ai pu en effet créer cette cible, puis j'ai du modifier quelques includes du projet, et la compilation s'est terminée, j'ai obtenu un .exe (d'ailleurs beaucoup plus gros que le programme 32 bits (200 Mo au lieu de 35 Mo ???).

    En revanche, quand j'exécute le programme, que se soit sur le poste de développement, ou sur un autre (sur lequel j'ai dû copier dans le dossier de l'application un certains nombre de .bpl ou .dll version 64 bits), j'ai un message d'erreur :

    Project1.exe - Erreur d'application

    L'application n'a pas réussi à démarrer correctement
    (0xc000007b). Cliquez sur OK pour fermer l'application.

  5. #5
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Salut, la taille de l'application est effectivement plus grande en 64-bit lorsque l'on compile avec bcc64. J'ai eu la même réaction que toi

    Sinon, je me demandais si tu démarres une séance de Debug en 64-bit, est que le code lance une exception particulière, est-ce que le debugger break sur une ligne particulière?
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 46
    Points
    46
    Par défaut Compilation XE7 en 32 / 64 bits
    Bonjour,

    Quand je lance le programme en mode débogage en pas à pas, il n'atteint même pas la ligne

    int WINAPI _tWinMain.........

    du fichier Project1.cpp.

    En général il n'y a pas de message particulier, sauf une ou deux fois "Disconnected session".

    Merci.

  7. #7
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Désolé je ne crois pas vraiment que je peux t'aider. Il manque d'information... Le problème pourrait être n'importe quoi.

    Si tu utilises des librairies, soit certain que tu charges les versions 64-bits. Si ton application doit utiliser des int qui nécessitent une taille spécifique (communication ou enregistrement de données), utilise plutôt des __int32 à ces endroits.

    Bonne chance
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

Discussions similaires

  1. Compilation avec mingw en 64 bits
    Par uriotcea dans le forum Qt
    Réponses: 7
    Dernier message: 02/06/2010, 20h55
  2. [OCILIB] Compilation sous hpux Itanium 64 bits
    Par cobfly dans le forum Interfaces de programmation
    Réponses: 7
    Dernier message: 08/02/2010, 12h01
  3. Problème de compilation du C en 16 bits binaire « à plat »
    Par jud83 dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 25/07/2009, 02h25
  4. Compilation d'une DLL 16 bits
    Par Lolane dans le forum Visual C++
    Réponses: 1
    Dernier message: 13/07/2007, 14h05

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