У меня есть c-приложение, которое должно загружать общий объект во время выполнения и вызывать произвольную функцию общего объекта. Общий объект был создан пользователем и дал мне подпись его функции.
int func(int a, int b, double c)
Я использую dlopen для загрузки объекта и dlsym для получения указателя на функцию общего объекта. Теперь я должен передать параметр в функцию. У меня нет подписи во время компиляции. Какой лучший способ сделать это?
Есть ли возможность проверить подпись, прежде чем я вызову функцию в моем приложении?