実行時に共有オブジェクトをロードし、共有オブジェクトの任意の関数を呼び出す C アプリケーションがあります。共有オブジェクトはユーザーによって作成され、彼の関数の署名を私に与えました。
int func(int a, int b, double c)
dlopen を使用してオブジェクトをロードし、dlsym を使用して共有オブジェクト関数への関数ポインターを取得します。ここで、パラメーターを関数に渡す必要があります。コンパイル時に署名しません。それを行う最良の方法は何ですか?アプリケーションで関数を呼び出す前に署名を確認する機会はありますか?