5

C++ で動的読み込みを使用してライブラリを開いた場合、後で同じライブラリの更新されたバージョンを再読み込みできますか? 私はこれを自分でテストしますが、私が取り組んでいるものに対する潜在的な解決策としてこれを検討し始める前に、実現可能性に興味があります.

違いが生じる場合に備えて、私は Linux で実行しています。他のオペレーティング システムで動作するようにできると便利ですが、必須ではありません。

4

2 に答える 2

3

技術的に言えば、間違いなく可能です。そうすることを妨げるものは何もありません。これはdlopen()/dlclose()、ユーザー空間でどのように機能するかです。これは、カーネルが動的モジュールなどをロードおよびアンロードする方法でもあります。ただし、実際には、不十分に作成された共有オブジェクトまたはホスト プログラムは、プロセス (または、カーネル モジュールについて話している場合はカーネル) をレンダリングする悲惨な副作用をもたらす可能性があります。使えません。

于 2013-01-17T04:05:53.797 に答える