Je pensais avoir lu récemment une fonction de bibliothèque standard C capable de renvoyer un pointeur vers une variable externe dont le nom lui a été transmis comme un caractère permanent. *. Je pense que cela fonctionne via des symboles de liens, si cela aide.Existe-t-il un moyen d'obtenir une variable externe (ou fonction) par nom?
1
A
Répondre
2
Vous pourriez penser à dlsym
, qui ne fait pas partie de la bibliothèque standard C mais fait partie de l'API POSIX.
2
Cela dépend du système. dlsym
a déjà été mentionné. Son homologue Windows est GetProcAddress
. Dans ce dernier cas, la fonction doit être non seulement externe mais exportée.
Ouais, ça ressemble à ça. J'ai eu l'erreur de penser que c'était un standard C, POSIX est assez proche;) –