[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

shared object (.so)



>From: alex <[email protected]> 
>Date: Sun, 12 Dec 1999 17:20:58 -0500 
>J,aimerasi savoir ou je pourrais me procurer de sinformations sur le
>codage de shared object sous linux. J'ai déjà fait des ddll sous windoze
>.et j,aimerais essayer les so mais je ne trouve pas de doc ! est ce que
>kelkun pourrait me pointer vers la bonne direction svp

On crée une librairie dynamique ainsi:
  gcc -shared -o libstuff.o foo.o bar.o baz.o
(remplacer gcc par g++ si on fait du C++).

On peut la charger sur commande (comme avec LoadLibrary()
sous Windows) avec dlopen(). Pour charger un symbole
(comme avec GetProcAddress()), on utilise dlsym().
Voir aussi dlclose(). Les pages de manuel donnent un exemple.

J'ai mis une archive contenant une petite démonstration
sur ma page personnelle:

http://www3.sympatico.ca/sarrazip/demo-dll-linux.tar.gz