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 :

probl�me de namespace et de timespec


Sujet :

Visual C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par d�faut probl�me de namespace et de timespec
    Bonjour, j'ai r�cup�r� une appli d�velopp�e en c++ sous linux, et j'essaie de la compiler avec VC++ 2005 Express, et j'ai un probl�me. J'ai � un moment un code de ce type :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #include <windows.h>
    #include <time.h>
    namespace NS
    {
       class C
       {
          protected:
             struct timespec mTime;
     
    /*
     * reste du code...
     */
     
       }
    }
    Et le probl�me c'est que l'objet mTime est reconnu comme �tant de type NS::timespec, et donc �a plante � la compilation...
    Le code fonctionne sous Linux, donc je pense pas qu'il faille modifier grand chose pour que �a marche sous Windows...

    Quelqu'un saurait comment solutionner ce probl�me ?


    Merci d'avance !!

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par d�faut
    Et en essayant ceci ?
    Code C++ : S�lectionner tout - Visualiser dans une fen�tre � part
    struct ::timespec mTime;

    Edit: �a ne changera rien, en fait c'est toute la structure timespec qui est inconnue au bataillon sur MSDN...
    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.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par d�faut
    �a change juste le message d'erreur (de m�moire �a dit que timespec n'appartient pas au namespace global)

    Puisque �a n'existe pas dans MSDN, on peut supposer que timespec est sp�cifique au monde Linux. Il doit y avoir un �quivalent Windows non ?

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par d�faut
    J'ai vu qu'il existait la fonction GetSystemTime pour Windows, qui mettait la date et l'heure dans une structure SYSTEMTIME.
    Le probl�me c'est que la pr�cision de SYSTEMTIME est de l'ordre de la milliseconde alors que timespec va jusqu'� la nanoseconde... Et puis pour remplacer timespec par GetSystemTime dans un projet existant, �a va pas �tre une modification l�g�re...
    En gros il faudra remplacer chaque occurence de timespec par un �quivalent, en essayant de bien faire les choses pour limiter les changements... �a promet !

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par d�faut
    GetSystemTimeAsFileTime() donne une pr�cision de l'ordre de 100 nanosecondes.
    Du moins, c'est la pr�cision du r�sultat, mais j'ignore si c'est aussi la pr�cision du temps lui-m�me...
    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 confirm�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par d�faut
    Bon on va dire que c'est r�gl�... J'ai fait une classe suppl�mentaire qui recr�e la structure timespec, et j'ai modifi� chaque occurence (y'en avait pas trop) pour que �a compile...
    Quant aux nanoseconde, j'ai vu dans le code que les nano secondes r�cup�r�es �taient converties en millisecondes ; j'ai pas v�rifi� l'int�gralit� du code, mais apparemment �a ne g�ne pas si je me contente d'avoir des ns en multipliant des milli...

    C'est pas tr�s propre mais bon �a permet d'avancer...

    Merci pour ton aide !

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

Discussions similaires

  1. [XSLT]Probl�me de namespace sur un export XMi (UML 2.1/XMi 2.1)
    Par CocoRambo dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 25/06/2007, 09h50
  2. probl�me de namespace
    Par deubelte dans le forum C++
    R�ponses: 10
    Dernier message: 30/05/2007, 12h48
  3. [C#/.NET 2.0] Probl�me de namespace/r�f�rence
    Par Tetram165 dans le forum Services Web
    R�ponses: 2
    Dernier message: 05/01/2007, 01h55
  4. [XSD] Probl�me de namespace
    Par pierrelm dans le forum Valider
    R�ponses: 3
    Dernier message: 14/09/2006, 01h19
  5. [DOM] Probl�me de namespace
    Par dauggui dans le forum Format d'�change (XML, JSON...)
    R�ponses: 1
    Dernier message: 26/04/2006, 07h22

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