1

dlopen() を使用して動的 C++ ライブラリをロードすると、そのライブラリ内の関数へのポインターを取得できることはわかっていますが、効率的に(パフォーマンスが重要)他の方法でそれを行う方法はありますか?

関数へのポインタの配列を渡してライブラリ内の関数を(ライブラリを初期化するときに)呼び出すか、ポインタをすべて個別に関数に送信することができることを私は知っています。(ただし、関数を追加できるが、すべての古いプラグインを更新する必要がないため、配列の方がおそらく優れているでしょう)

100 個の関数があり、それらすべてをおそらく 10 個のライブラリに送信するのは効率的ではない可能性があるため、これが効率的かどうかはよくわかりません。

しかし、私は動的ライブラリの経験があまりないので、これを行う方が良いことを皆さんが知っているかどうか疑問に思っています.

編集:これらすべての関数をクラスに入れてから、関数呼び出しを介してクラスポインターを送信しますか? それはうまくいくでしょうか?

4

1 に答える 1