J'ai une application c qui devrait charger un objet partagé à l'exécution et appeler une fonction arbitraire de l'objet partagé. L'objet partagé a été construit par l'utilisateur et m'a donné la signature de sa fonction.passage de paramètre à une fonction d'objet partagé
int func(int a, int b, double c)
i utiliser dlopen pour charger l'objet et dlsym pour obtenir un pointeur de fonction à la fonction d'objet partagé. Maintenant, je dois passer le paramètre à la fonction. Je ne suis pas la signature au moment de la compilation. Quel est le meilleur moyen de le faire? Y at-il une chance de vérifier la signature avant d'appeler la fonction dans mon application?