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
A l'instruction vec.push_back(_ob); j'ai un message d'erreur "throw std::bad_alloc".
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); }
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
Partager