erreur std::bad_alloc dans l'utilisation d'un std::vector dans une DLL
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:
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