как передать аргумент конструктору при загрузке библиотеки?

Я пытаюсь создать общую библиотеку в 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");
}

Ответы на вопрос(3)

Ваш ответ на вопрос