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 :

Compilation C++ diff�rente sur 2 machines avec VC++6


Sujet :

Visual C++

  1. #1
    Membre �prouv� Avatar de Thrud
    Profil pro
    D�veloppeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par d�faut Compilation C++ diff�rente sur 2 machines avec VC++6
    Compilation C++ diff�rente sur 2 machines avec VC++6



    Bonjour,

    J'ai un probl�me de compilation d'un projet d�velopp� sous VC++6.
    Le m�me projet compil� sur deux machines diff�rentes g�n�re deux exe diff�rents : un qui fonctionne, et un qui ne fonctionne pas.

    En demandant la g�n�ration de fichier .cod, une diff�rence remarquable (les noms de variables ne sont pas significatifs) est la suivante :

    pour cette ligne de code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
                         CTime dummy = CTime(current.GetYear(),current.GetMonth(),current.GetDay(), TempTime.GetHour(),TempTime.GetMinute(),0,0);
    une des machines g�n�re
    0035f 6a 00 push 0
    00361 6a 00 push 0
    00363 8d 4d dc lea ecx, DWORD PTR _TempTime$112900[ebp]
    00366 e8 00 00 00 00 call ?GetMinute@CTime@@QBEHXZ ; CTime::GetMinute
    0036b 50 push eax
    0036c 8d 4d dc lea ecx, DWORD PTR _TempTime$112900[ebp]
    0036f e8 00 00 00 00 call ?GetHour@CTime@@QBEHXZ ; CTime::GetHour
    00374 50 push eax
    00375 8d 4d d4 lea ecx, DWORD PTR _current$112908[ebp]
    00378 e8 00 00 00 00 call ?GetDay@CTime@@QBEHXZ ; CTime::GetDay
    0037d 50 push eax
    0037e 8d 4d d4 lea ecx, DWORD PTR _current$112908[ebp]
    00381 e8 00 00 00 00 call ?GetMonth@CTime@@QBEHXZ ; CTime::GetMonth
    00386 50 push eax
    00387 8d 4d d4 lea ecx, DWORD PTR _current$112908[ebp]
    0038a e8 00 00 00 00 call ?GetYear@CTime@@QBEHXZ ; CTime::GetYear
    0038f 50 push eax
    00390 8d 4d d0 lea ecx, DWORD PTR _dummy$112909[ebp]
    00393 e8 00 00 00 00 call ??0CTime@@QAE@HHHHHHH@Z ; CTime::CTime

    et l'autre g�n�re :

    0035f 6a 00 push 0
    00361 6a 00 push 0
    00363 8d 4d dc lea ecx, DWORD PTR _TempTime$112840[ebp]
    00366 e8 00 00 00 00 call ?GetMinute@CTime@@QBEHXZ ; CTime::GetMinute
    0036b 50 push eax
    0036c 8d 4d dc lea ecx, DWORD PTR _TempTime$112840[ebp]
    0036f e8 00 00 00 00 call ?GetHour@CTime@@QBEHXZ ; CTime::GetHour
    00374 50 push eax
    00375 8d 4d d4 lea ecx, DWORD PTR _current$112848[ebp]
    00378 e8 00 00 00 00 call ?GetDay@CTime@@QBEHXZ ; CTime::GetDay
    0037d 50 push eax
    0037e 8d 4d d4 lea ecx, DWORD PTR _current$112848[ebp]
    00381 e8 00 00 00 00 call ?GetMonth@CTime@@QBEHXZ ; CTime::GetMonth
    00386 50 push eax
    00387 8d 4d d4 lea ecx, DWORD PTR _current$112848[ebp]
    0038a e8 00 00 00 00 call ?GetYear@CTime@@QBEHXZ ; CTime::GetYear
    0038f 50 push eax
    00390 8d 8d 74 ff ff
    ff lea ecx, DWORD PTR $T120101[ebp]
    00396 e8 00 00 00 00 call ??0CTime@@QAE@HHHHHHH@Z ; CTime::CTime
    0039b 50 push eax
    0039c 8d 4d d0 lea ecx, DWORD PTR _dummy$112849[ebp]
    0039f e8 00 00 00 00 call ??0CTime@@QAE@ABV0@@Z ; CTime::CTime
    Quelqu'un aurait une id�e du pourquoi il y a des diff�rences sur les appels � la fin ?

    Merci

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Pas la m�me version de VC++ sur les deux machines (v�rifier SP et num�ro de build), ou pas le m�me OS et tu n'as pas verrouill� le version de Windows cibl�e dans ton code...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Membre �prouv� Avatar de Thrud
    Profil pro
    D�veloppeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par d�faut
    Bonjour,

    effectivement, il semble que le SP6 ne soit pas install� sur ma machine.
    (Merci les admins...)

    Merci pour la r�ponse.
    D�sol� de ne pas avoir v�rifi� plus compl�tement avant . En fait, la fen�tre about de VC6 affiche la m�me chose, il n'y a pas d'info sur le SP install�. Il fallait v�rifier les version des C1/C2.dll...

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Citation Envoy� par Thrud Voir le message
    D�sol� de ne pas avoir v�rifi� plus compl�tement avant .
    Je r�pondrais � �a par : "as-tu d�j� eu le probl�me au moins une fois sur une machine, qui aurait pu te faire pr�supposer que tu venais de tomber dans un cas de g�n�ration corrig� par une correction du compilateur" ?
    Si oui, alors tu peux �tre d�sol�. Sinon, ben tu viens d'apprendre que c'�tait possible, et tu ne referas plus cette "erreur"...

    C'est un cas typique de probl�me que l'on ne voit qu'apr�s quelques ann�es d'exp�rience, de toutes fa�ons.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me avec un projet sur deux machines diff�rentes
    Par dz_robotix dans le forum Visual C++
    R�ponses: 3
    Dernier message: 20/02/2012, 18h00
  2. Aper�u avant impression diff�rent sur 2 machines
    Par talrashha dans le forum Excel
    R�ponses: 1
    Dernier message: 05/12/2011, 13h52
  3. Exception avec comportement diff�rent sur 2 machines
    Par sybaris dans le forum Windows Forms
    R�ponses: 0
    Dernier message: 13/03/2009, 10h49
  4. R�ponses: 6
    Dernier message: 03/08/2006, 13h19
  5. Script sur plusieur machine avec perl (cluster)
    Par vodevil dans le forum Programmation et administration syst�me
    R�ponses: 3
    Dernier message: 27/02/2006, 20h04

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