как передать аргумент конструктору при загрузке библиотеки?
Я пытаюсь создать общую библиотеку в Linux. Как я могу передать аргумент функции my_load () при загрузке библиотеки? В моем C-приложении я выполняю вызов test_func (), затем он автоматически выполняет my_load () сначала перед вызываемой функцией, а затем, наконец, выполняет my_unload ().
#include <stdio.h>
void __attribute__ ((constructor)) my_load(int argc, char *argv[]);
void __attribute__ ((destructor)) my_unload(void);
void test_func(void);
void my_load(int argc, char *argv[]) {
printf("my_load: %d\n", argc);
}
void my_unload(void) {
printf("my_unload\n");
}
void test_func(void) {
printf("test_func()\n");
}