0

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

4

0 に答える 0