Есть ли способ получить внешнюю переменную (или функцию) по имени - PullRequest
1 голос
/ 27 августа 2010

Я думал, что недавно прочитал о стандартной библиотечной функции C, которая могла возвращать указатель на любую переменную extern, имя которой было передано ей как const char *Я думаю, что это работает через символы компоновщика, если это помогает.

Ответы [ 2 ]

2 голосов
/ 27 августа 2010

Это зависит от системы.dlsym уже упоминалось.Его аналог Windows - GetProcAddress.В последнем случае функция должна быть не только внешней, но и экспортированной.

2 голосов
/ 27 августа 2010

Возможно, вы думаете о dlsym, который не является частью стандартной библиотеки C, а частью API POSIX.

...