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:
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:
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.