私は達成しようとしている作業はかなり簡単ですが、まだ問題にぶつかっています。Qt:dllの読み込みに失敗した場合の別のシナリオ
私は自分のプログラムの一部として2回サブクラス化しているベースクラス(ヘッダーとソースファイル内にあります)を持っています。それはWorkerBase
と呼ばれます。サブクラスWorkerA
の1つはかなり些細なものですが、もう1つはWorkerB
です。これはプログラムが実行されているハードウェアに依存するサードパーティのライブラリに依存しています。ハードウェアが不適切であるか、それらのライブラリが欠落している場合、そのサブクラスを使用すると失敗します。この場合、WorkerA
を使用します。
基本的に、ライブラリの読み込みに失敗した場合はどうすれば検出できますか?ライブラリがない場合、メインプログラムは起動しません。
私はQtを使用しています。プログラムはWindowsのみになります。ありがとうございました。
試してみましたが、助けになりませんでした。プログラムはコンパイル時にライブラリ(.a)とリンクし、実行時には.dllが必要です。私がそれをリンクしないと、多くの「未定義の参照」エラーが発生します。おそらく、私は間違ったことをしています。 –
ああ、コンパイル時にリンクする。あなたはそれをテストして例外をキャッチしようとすることができます。 –
または、どういうわけか、コンパイル時のリンクを取り除くことができます。しかし、どのように 'WorkerB'を使うのですか? –