Qt ライブラリに基づく多数の EXE を含むフレームワークを開発しています。EXE の 1 つが SVG グラフィックスを正しくロードするには、ImageFormats
アプリケーションのメイン作業ディレクトリにサブディレクトリをqsvg.dll
プラグインとともに含める必要があります。フレームワークの自動更新システムの仕組みが原因で問題が発生します。まったく新しいアプリケーション、ライブラリ、およびその他のファイルのセットをダウンロードし、それらの名前と.new
拡張子を付けて保存します。次に、拡張子を付けて古いファイルの名前を変更し、ファイル名から.old
すべての拡張子を削除してアップグレードを完了し、アプリケーションのロード中に拡張子.new
を付けたファイルを再起動して削除します。問題は、何らかの理由で、Qt がディレクトリ.old
内のファイルを必要としないことです。ImageFormats
.dll
拡張名。これは、アプリケーションのロード中にqsvg.dll.old
ファイルがアプリケーションによってロードされるため、削除できないことを意味します。これを修正する最も簡単な方法はImageFormats
、Qt によってロードされたプラグインの名前をフィルターできる場合ですが、これを行う方法が見つかりません。何か案は?
質問する
166 次