Voila, je poste car j'ai un problème avec l'utilisation de la fonction c_str()
J'utilise une DLL que je charge de manière dynamique.
Si je fait ceci :
J'obtiens un joli plantage de windows "Ce programme a rencontrer un problème et doit fermer"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 unsigned int VFS_Controler::OpenVFS(std::string path, std::string mode) { path.c_str(); path.c_str(); return _OpenVFS_Ptr("hhhh", "jjj"); }
Mais ceci :
Mais ceci fonctionne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 unsigned int VFS_Controler::OpenVFS(std::string path, std::string mode) { path.c_str(); return _OpenVFS_Ptr("hhhh", "jjj"); }
Pour résumer, un appelle à c_str() ca passe, mais plus ça casse.
Seulement, je ne voit pas la différence entre effectuer deux appelles ou un seul...
C'est assé embêtent puisque je veut utiliser path et mode comme paramètre de ma fonction :/
Partager