イニシャライザで共有メモリを設定する共有ライブラリがあります。共有メモリを割り当てることができない場合、呼び出しプログラムによるこのライブラリのロードを中止して、このプログラムのロードが失敗し、それに応じて動作できるようにしたいと考えています。
QLibrary.isloaded() を使用して、ライブラリが呼び出しプログラムにロードされているかどうかを確認しています。
イニシャライザでエラーが発生したときにライブラリがロードされないようにするにはどうすればよいですか?
イニシャライザで共有メモリを設定する共有ライブラリがあります。共有メモリを割り当てることができない場合、呼び出しプログラムによるこのライブラリのロードを中止して、このプログラムのロードが失敗し、それに応じて動作できるようにしたいと考えています。
QLibrary.isloaded() を使用して、ライブラリが呼び出しプログラムにロードされているかどうかを確認しています。
イニシャライザでエラーが発生したときにライブラリがロードされないようにするにはどうすればよいですか?
Qtに言及しているので、おそらくQPluginLoaderを使用する方が良いでしょう。Qt プラグインの詳細を読んで、プラグインが QObject へのポインターを返すようにします。これは、失敗を示すために NULL になります。