我们正在开发一个框架,其中包括许多基于 Qt 库的 EXE。为了让其中一个 EXE 正确加载 SVG 图形,我们需要ImageFormats
在应用程序的主工作目录中包含一个带有qsvg.dll
插件的子目录。由于我们框架的自动更新系统的工作方式,出现了一个问题。它会下载一组全新的应用程序、库和其他文件,并用它们的名称和.new
扩展名保存它们。然后,它使用扩展名重命名旧文件,并通过从文件名中删除所有扩展名、重新启动和在应用程序加载期间删除具有扩展名的文件.old
来完成升级。问题是由于某种原因,Qt 不需要目录中的文件.new
.old
ImageFormats
.dll
扩展名。这意味着在应用程序加载期间,qsvg.dll.old
文件由应用程序加载,因此不可删除。解决这个问题的最快方法似乎是我们可以过滤ImageFormats
Qt 加载的插件的名称,但我找不到这样做的方法。有任何想法吗?
问问题
166 次