0

背景: プロセスが IPC を使用して別のプロセスから別の関数を呼び出せるようにするライブラリを作成しています。

各プロセスは、その機能を次のものに登録する必要があります。

void register_function(char* function_name, 
                       void(*func)(), 
                       int nb_parameters, 
                       const int parameters_type[])

私の問題は、IPC を介して要求された後に関数を実際に呼び出す必要がある場合です。パラメーターの数と型は実行時にしかわからないため、関数を呼び出すことができません。

動的に作成された構造体を使用して関数を呼び出すことを考えていますが、使用する必要がある引数の順序について、またはそれが良い考えであるかどうかさえわかりません。

何か案が ?

4

1 に答える 1

2

2 つの引数を使用することをお勧めします。

第 1 引数の型: (int)。意味 -> 引数の数

2 番目の引数の型: (v​​oid*) -> 1 番目の引数で示された数の引数を持つリスト。

main の argc と argv のように。

よろしくお願いします。

于 2012-10-26T16:30:20.780 に答える