У меня есть общая библиотека, которую я реализую, и я хочу, чтобы .so вызывал функцию в основной программе, которая загружает библиотеку.
Скажем, у меня есть main.c(исполняемый файл), который содержит:
void inmain_function(void*);
dlopen("libmy.so");
В my.c(код для libmy.so) я хочу вызвать inmain_function
:
inmain_function(NULL);
Как вызов общей библиотеки inmain_function
, независимо от того, что факт inmain_function
определен в основной программе.
Примечание. Я хочу вызвать символ в main.c из my.c, а не наоборот, что является общим использованием.