Bonjour, j'aimerais savoir si il est possible de cr�er de librairie dynamique ( pour windows et linux ) avec du code c++ dedans ?
De plus si oui, pourrais-je utiliser ses librairies en C ?
merci de m'aider.
Version imprimable
Bonjour, j'aimerais savoir si il est possible de cr�er de librairie dynamique ( pour windows et linux ) avec du code c++ dedans ?
De plus si oui, pourrais-je utiliser ses librairies en C ?
merci de m'aider.
Salut,
Alors, d'abord, pour info, bien que le terme soit "library" en anglais, en francais, on parle plutot de bibliotheque ;)
Ensuite, oui, il y a parfaitement moyen de cr�er des bibliotheques en C++, qu'elles soient statiques ou dynamique ;)
Enfin, si tu programme ta bibliotheque en C++ "objet", il sera difficile de la faire fonctionner en C, mais pas impossible ;)
De nombreux threads sur ce forum ont trait � tout cela... pense � faire une recherche ;)
Pour les biblioth�ques � liaison dynamique, je ne connais que celles de windows (DLL).
Sous Windows, il faut savoir que seule l'interface C (les noms de fonction en C) est standardis�e, les noms C++ �tant laiss�s � la discr�tion du compilateur. Ainsi, les classes C++ d'une DLL compil�e sous Visual ne seront pas accessibles d'un programme compil� sous gcc.
Donc, exposer des classes se fait rarement, sauf pour MFC (qui est l'apanage de Visual) ou sans doute aussi les biblioth�ques Borland.
Une fois cela dit, il suffit qu'une fonction ait une interface C pour qu'elle puisse �tre utilis�e de partout. Pour d�clarer une fonction C++ comme ayant son interface en C, il faut:
- Qu'elle ne soit pas membre d'une classe (�videmment)
- Utiliser la s�quence extern "C".
Un exemple complet ici:
http://www.developpez.net/forums/sho...d.php?t=256281