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++ Discussion :

l'application n'a pas réussi à démarrer correctement (0xc00007b) - visual studio


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2011
    Messages
    260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 260
    Par défaut l'application n'a pas réussi à démarrer correctement (0xc00007b) - visual studio
    Bonjour à tous

    Alors voilà mon nouveau problème:

    J'ai un pc windows 7 x64 (non c'est pas ça mon problème, j'ai rien contre windows).

    J'ai configuré mon projet visual studio 2010 en x86 (32 bits), car j'utilise une bibliothèque d'OCR qui est en 32 bits (je fais de l'analyse d'images).

    Mon programme a donc compilé sans aucune erreur majeure, seulement quelques avertissements.

    Seulement lorsque je souhaite lancer mon .exe ainsi généré par la compilation, j'obtiens l'erreur définie dans le titre !

    Je suppose que c'est parce que le .exe généré est en 32 bits ? Seulement je n'arrive pas à résoudre ce problème....

    Merci de votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 308
    Par défaut
    Moi je regarderais du coté des éventuelles DLL de ta librairie d'OCR qui ne serait pas compatible

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2011
    Messages
    260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 260
    Par défaut
    Ok ça marche, je vais voir ça !

    Il s'agit des dll présentes dans ce dossier de téléchargement:

    https://code.google.com/p/tesseract-...s.zip&can=2&q=


    Il s'agit donc de dll tesseract pour windows 32 (la version tesserract win64 je ne l'ai pas trouvée!)

    Pour vérifier tout ça, le mieux serait que j'essaye de lancer mon programme sur un PC win 32....

    Sinon il n'y a pas moyen (autre que machine virtuelle j'ai horreur de ça) de lancer un programme win32 sur un pc win64 ?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    Citation Envoyé par wilfryjules Voir le message
    Sinon il n'y a pas moyen (autre que machine virtuelle j'ai horreur de ça) de lancer un programme win32 sur un pc win64 ?
    Ce ne serait pas un pêu nativement supporté, par hasard ;-)

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Normalement un programme Win32 x86 tourne nativement sur un Win64 x86-64 (via WOW64).
    Par contre, sur un Win64 Itanium, je ne sais pas.

    Et surtout, l'EXE et les DLL doivent tous avoir la même bitness (tu ne peux pas charger une DLL 32 bits dans une application 64 bits ou inversement).

    Tu peux utiliser Dependency Walker pour voir si ce genre de problème se produit...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    @Medinoc
    Tu as raison, un itanium n'est tout bonnement pas capable d'exécuter du code 32 bits. Par contre, pour un PC win64 qui est selon toute probabilité équipé d'un x86_64, c'est bon (par WOW64, comme tu le soulignais).
    @wilfryjules: en résumé, sur un PC tu n'as rien à faire pour pouvoir exécuter du code 32 bits, ça marche.
    Par contre, effectivement, indépendemment de l'environnement, ton application doit être cohérente (tout en 3 ou tout en 64) sinon ça ne marchera pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/05/2013, 12h42
  2. Réponses: 2
    Dernier message: 24/09/2012, 17h07
  3. Réponses: 3
    Dernier message: 02/06/2012, 13h15
  4. Réponses: 5
    Dernier message: 13/02/2009, 20h13
  5. L'application n'a pas réussi à s'initialiser correctement
    Par kchrel dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 13/02/2009, 20h08

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