Можете ли вы создать указатель на функцию, выполнив typedef и используя 'dlsym ()', чтобы получить адрес
символа. Затем вы можете вызвать функцию через указатель на функцию, как обычно
вызов функции. Примечание: вам не нужен dlopen (), так как основной исполняемый файл с экспортированными символами
загружается в адресное пространство процесса.
Прототип:
void *dlsym(void *handle, const char *symbol);
Предположим, что экспортируемая функция:
int foo(char *arg);
Указатель вашей функции:
typedef (int)(*fooPtr)(char *);
В вашем коде:
/* You can send NULL for first argument */
fooPtr fp = dlsym(NULL, "foo");
assert(0 != fp);
int ret = fp("hello world");