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

Visual C++ Discussion :

Exécution sur une cible XP d'un code compilé sous W7


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    dev
    Inscrit en
    Avril 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Avril 2010
    Messages : 53
    Par défaut Exécution sur une cible XP d'un code compilé sous W7


    Je souhaite exécuter un programme qui est compilé sur une machine Windows7 sur des machines XP.

    J'utilise Visual Studio 2005 Version 8.0.50727.687 (vsvista.050727-8600).
    Je réalise la compilation en RELEASE.
    J'installe "Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)" sur les machines cibles.
    Mais rien n'y fait, le programme plante sur les machines XP alors qu'il fonctionne parfaitement sur la machine en Windows7.

    J'intuite que le problème est relatif aux dépendances du projet. En utilisant Dependency Walker, DWMAPI.dll est manquante. En fouillant dans les forum, la solution était de désintaller Internet Explorer 7. Chose que j'ai faite mais maintenant, c'est MSJAVA.dll qui est déclarée manquante.

    Le code est en C++ et n'utilise pas le framework .Net. Je n'ai pas vérifié la compatibilité entre les frameworks. Je ne pense pas que cela puisse venir de là.

    Par ailleurs, j'ai essayé d'utilisé les versions minimums requises mais sans succès
    http://msdn.microsoft.com/en-us/library/aa383745.aspx
    Je ne sais d'ailleurs pas trop comment fait-on pour paramétrer le projet visual

    Merci d'avance,
    Sébastien

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Quand tu dis que le programme plante, as-tu une remontée d'erreur?
    Si oui, laquelle ?

  3. #3
    Membre averti
    Profil pro
    dev
    Inscrit en
    Avril 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Avril 2010
    Messages : 53
    Par défaut
    Aucune remontée d'erreurs

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Février 2005
    Messages : 5 487
    Par défaut
    Si vous ne voulez pas installer VS sur un XP ou installer les outils de debugging à distance de VS sur une machine XP, vous pouvez toujours générer un Dump avec DrWatson ou un autre outil pour avoir la cause réelle du plantage.
    Il semble que vous ne maitriser pas du tout les dépendances en dll de votre application et c'est mal.
    Vous devez fournir, dans votre packaging d'installation, l'ensemble des dll que votre application utilise.

  5. #5
    Membre averti
    Profil pro
    dev
    Inscrit en
    Avril 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Avril 2010
    Messages : 53
    Par défaut
    Effectivement, je ne maitrise pas du tout les techniques de débogage VS à distance, ni la création de Dump

    Je vais creuser de mon côté mais si vous avez des liens à me conseiller sur ces 2 sujets, je suis preneur.

    Il semblerait que je maitrise mal les dépendances de l'appli. Néanmoins je veille à distribuer les dll dans le même dossier, à l'exception des redist vs qui doivent être installés.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    si ton exécutable est destiné à tourner sur des Windows xp , pense à définir la plateforme dans stdafx.h ou plus vraisemblablement dans le fichier targetver.h

Discussions similaires

  1. Redirection sur une cible lors du rechargement de la page
    Par argon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/11/2008, 23h02
  2. Réponses: 6
    Dernier message: 09/01/2007, 14h12
  3. Historique des requêtes exécutées sur une base
    Par Markeen dans le forum Firebird
    Réponses: 1
    Dernier message: 12/12/2006, 21h47
  4. Réponses: 4
    Dernier message: 14/11/2006, 19h03
  5. [VBA-E]Arrêt d'exécution sur une requette d'enregistrement
    Par thierry27 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/02/2006, 18h53

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