Bonjour à tous
j'ai un problème avec la création d'une dll avec c++
pour créer les fonctions à exporté de dll si son type de retour est int ou void les types de c en général ça marche voir comme exemple
Code c++:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
extern "C" int WINAPI getdatabase()
{
	res=c.GetDatabase(0,cdb);
	 return(res);
 
}
mais si je veut utiliser un string comme type de retour pour le fonction j'ai se message d'erreur lors de la compilation

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
warning C4190: 'getdatabase' a une liaison C spécifiée, mais retourne 'std::basic_string<_Elem,_Traits,_Ax>' UDT qui est incompatible avec C
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>,
            _Ax=std::allocator<char>
        ]
Merci pour vos aides