Bonjour,
J'ai créé une lib contenant le code ci-dessous, et que je souhaite intégrer en statique dans mon programme.
Voici le code du programme principal :
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 mon environnement de travail :
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 ; }
- 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.
Partager