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

Boost C++ Discussion :

Erreur à l'éxécution - librairie statique - date-time


Sujet :

Boost C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Par défaut Erreur à l'éxécution - librairie statique - date-time
    Bonjour,

    J'ai créé une lib contenant le code ci-dessous, et que je souhaite intégrer en statique dans mon programme.

    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
    17
    ptime XMLToPtime(string paConvertir)
    {
      string isoString ;
     
      typedef boost::tokenizer<boost::char_separator<char> > tokenizer ;
     
      boost::char_separator<char> sep("-:");
     
      tokenizer tokens(paConvertir, sep);
     
      for (tokenizer::iterator tok_iter = tokens.begin(); tok_iter != tokens.end(); ++tok_iter)
        isoString += *tok_iter ;
     
      ptime heure(from_iso_string(isoString)) ;
     
      return heure ;
    }
    Voici le code du programme principal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int main (int argc, char *argv[])
    {
    	ptime heure(XMLToPtime("2008-02-06T05:48:00")) ;
     
    return 0 ;
    }
    Voici mon environnement de travail :
    - OS : Windows XP
    - EDI : Visual Studio Express Edition 2008

    Lorsque je compile la lib puis le programme en spécifiant l'option "Multi-threaded Debug DLL", il n'y a pas de problème. En revanche, si je compile avec "Multi-threaded Debug", le programme plante à l'éxécution dans un des appels à une fonction boost. Le message signale un problème de pile.

    Est-ce que quelqu'un identifie le problème ? Merci d'avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Tu lies bien avec les versions statiques des bibliothèques boost (celles avec -s- dedans je crois) ?

    (au passage la traduction du terme anglais library est bibliothèque en français, c'est ce qu'on appelle un faux ami)

    MAT.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Par défaut
    Oui, tout à fait (libboost_date_time-vc-mt-sgd-1_35.lib en l'occurence)
    Je ne rencontre aucun problème ni à la compilation et ni à l'édition de lien.
    Quand j'éxécute en mode debug, j'obtiens le message suivant :
    "Run-time Check failure #2 - Stack around the variable 'stream' was corrupted".
    A priori, l'erreur viendrait de boost::detail::lexical_cast...
    J'obtiens également une erreur à l'éxécution en mode release.

Discussions similaires

  1. [AC-2003] Filtre, Champs date vides et "Erreur d'éxécution 3709"
    Par LearningAccess dans le forum IHM
    Réponses: 26
    Dernier message: 11/11/2012, 16h26
  2. Date Time Picker erreur d'affichage
    Par wil4linux dans le forum ASP
    Réponses: 14
    Dernier message: 19/09/2006, 14h11
  3. Date time picker
    Par Steph4 dans le forum MFC
    Réponses: 3
    Dernier message: 01/03/2005, 14h30
  4. comparer des champs date time
    Par HULK dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/01/2005, 14h02
  5. [DATE][TIME] Manque 1 heure
    Par cpr0 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 01/07/2004, 16h43

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