Bonjour,

J'ai développe une DLL sous Visual studio. J'ai une fonction exportée de ma DLL qui affecte remplit un std::vector<Obj*> vec. Obj est une classe de ma DLL. Ma fonction DLL est décrite ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
void fonc_export(std::vector<Obj*>& vec)
{
  Obj* _ob;
  _ob = new Obj();
  vec.push_back(_ob);
}
A l'instruction vec.push_back(_ob); j'ai un message d'erreur "throw std::bad_alloc".

Pour comprendre ce qui se passe. J'ai utilisé cette fonction à l’extérieur de ma DLL en l'ajoutant directement dans mon programme et ça marche très bien alors ça manipule exactement les même données

Pouvez s'il vous plait m'indiquer d'où vient cette différence et quelle serait la solution pour la fonction de ma DLL.

Merci