Utilisation d'une lib .so en cpp

lounkokobi270987 Messages postés 23 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 2 février 2010 - 22 sept. 2008 à 20:48
JackDanielZ Messages postés 1 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 14 novembre 2008 - 14 nov. 2008 à 20:25
Bonsoir

J'aimerais savoir comment on fait pour utiliser les methode d'unobjet dans une lib .so en cpp
je sais qu'il faut utiliser dlopen pour ouvrir la lib et dlsym pour avoir la methode create qui va creer l'instance de la classe
mais apres blocage .....

merci d'avance pour votre reponse

2 réponses

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
24 sept. 2008 à 12:26
Salut,

Il doit y avoir des tutos sur le net -> google. Par exemple.
0
JackDanielZ Messages postés 1 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 14 novembre 2008
14 nov. 2008 à 20:25
Salut,

dlopen en gros t'ouvre ton fichier, tu recuperes en sortie un handle.
dlsym prend en parametre ce handle et le nom de la fonction et te renvoie un pointeur sur la fonction ou NULL si inexistante.
 Ce qu'il faut faire apres, c'est faire un cast vers le type de ta fonction et l'executer avec les parametres adequates.
Pour exemple, man dlsym sur google.
0
Rejoignez-nous