グローバル変数を保持するためにフラグを使用dlopen
して動的ライブラリをロードし、次に再ロードするときにそれらが再起動されないようにしようとしました。RTLD_NODELETE
dlopen
しかし、ライブラリ内のいくつかの関数が更新されたときにライブラリをリロードしたい場合、dlopen
(リロード前に私はインターフェイスを呼び出しましたdlclose
) が機能しないようです。関数は同じ古いコードで実行されます。
だから私は今混乱しています。
dlopen
使用してリロードするときに、動的ライブラリにグローバル変数を保持するにはどうすればよいですか。(関数を更新しますが、変数は変更しません。)