Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Linux
Linux Forum d'entraide sur la programmation Linux : shell, système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 31/12/2012, 15h40   #1
Array
Nouveau Membre du Club
 
Avatar de Array
 
Inscription : juillet 2007
Messages : 209
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : juillet 2007
Messages : 209
Points : 25
Points : 25
Par défaut dlsym() et export

Bonjour,

Je fais en ce moment un programme qui accepte des "plugins". Le tout se fait avec un appeal à dlsym() pour appeler la fonction "init_plugin" se situant dans les binaires du plugin.

Cependant j'aimerais en contrepartie que le plugin puisse appeler des fonctions du programme "père", c'est à dire celui qui fait l'appel de "init_plugin".

Quelle est la meilleure solution pour ce faire?

Merci

Array
Array est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 17h46   #2
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 455
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2008
Messages : 10 455
Points : 40 413
Points : 40 413
Bonjour,

Une solution que je vois, c'est passer des pointeurs de fonctions en paramètres à la fonction de votre bibliothèque. Ainsi, le processus père appelle la fonction du plugin avec les pointeurs qui seront utilisées par la fonction du plugin. Par contre, je trouve cela assez "dangereux". Sinon, vous faites une troisième bibliothèque, qui est utilisé par le processus père et par les plugins et qui contient ces fonctions (si cela est logiquement valable).
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h03.


 
 
 
 
Partenaires

Hébergement Web