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 :
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");
}
J'obtiens un joli plantage de windows "Ce programme a rencontrer un problème et doit fermer"...

Mais ceci :
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");
}
Mais ceci fonctionne...

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 :/