Qt GUIを含むdllを持っています。これは、GUIが強制終了(アンロード)された後も続行する「サーバー」アプリケーションによって起動されます。すべてのqt dllをアンロード
すべて正常に動作しますが、GUIを再起動してもすべてがクラッシュします。 Qt5Core、Qt5Gui、およびqwindows.dllが一度だけ実行され、ロードされたdllをリストすると、アンロードされません。
私はWindows 7でmsvc2010コンパイラを使用していて、何のログ(「一般保護違反」ではないではありません
(私のDLLが適切に破壊され、専用のスレッドではQApplicationを作成する)私はそれらをアンロードする必要があると思います私のためのログ)。
すべてのqt dll(Qtcore、QtGui、qwindows)をアンロードするソリューションはありますか? (明示的に "FreeLibrary"関数を呼び出さずに)
FreeLibraryを呼び出さずに.dllをアンロードする方法を教えてください。 –
Qt dll(コアなど)が明示的にロードされていないため、私自身のdllをロード(および解放)します。 – Loy
Qtを 'FreeLibrary'でアンロードしたいなら、' LoadLibrary'でロードする必要があります。 DLLの遅延ロードについて読む。 –