[Résolu] [C++][Code::Blocks] utilisation lib dynamique Help

Bonjour

d’abord j’ai crée un lib dynamique avec C::B ( très simple)

int fct( inta, int,b)
{
return a+b
}

ensuite je crée un autre projet en C avec C::B
Dans ce projet j’inclue bien ma libtest.so dans la compile
et dans mon main je fait un appel à la fonction fct(3,4)
il me return 7

Cool ça marche bien en C

Par Contre lors que je crée un autre projet en C++ avec C::B
les paramètres sont les m^me que en C,
lors de la compilation, il dit qu’il n’y pas de fonction fct

Je ne vois pas ou est erreur

merci de votre aide

jlecomte.ifrance.com/c++/c+±faq … pp-fr.html

Je te remercie David,

Tu m’a donnée un super lien, quand je lie je vois plus clair les erreurs lors de la compilation.

Je vais tester tous cala et je vous tiens au courant. :smiley:

Salut

Merci David, je pu résoudre mon problèmes, bon j’explique un peu.

Dans mon projet en C++, je paramètre pour qu’il pointé sur ma libtest.so
mais cela ne suffit pas.

Grâce au liens que David m’a donnée

j’ai ajouter mans mon fichier en tête

[code]#ifdef __cplusplus
extern “C” {
#endif

      int fct( inta, int,b);

      #ifdef __cplusplus
}
#endif[/code]

Et ça marche lorsque j’appelle la fonction fct() dans mon main