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.