Z tego co mi wiadomo nie da się odczytać prototyp funkcji C
(liczby i typów argumentów) zapisanej w dynamicznej bibliotece.
Przynajmniej tak twierdzi ta odpowiedź na SO: https://stackoverflow.com/a/24655134/1387438
W C++
jest name mangling wiec nazwa funkcji zawiera w sobie opis argumentów, ale parsowanie tego to straszny ból głowy.
Obawiam się że bez wstawek asemblerowych bedzie ciężko.
No chyba, że w czasie kompilacji masz informacje jakie to są prototypy funkcji.
Generalnie ani C ani C++ nie zapewniają meta danych.
Z drugiej strony na Linux są narzędzia, które pozwalają podejrzeć listę funkcji: objdump -T *.so
(na Windows też), więc jak się bardzo uprzeć, to pewnie się da, ale będzie to bardzo skomplikowane.