使用DCC32的Delphi 10.3编译具有旧的Delphi 5视觉样式

问题描述

几周前,我们公司从Delphi 5迁移到了Delphi 10.3 Rio。遇到一些问题后,我们已经达到了使用新的IDE编译解决方案(许多EXE)的目标。我们每天都在使用DCC32来编译我们的项目。

不幸的是,其中一些遇到了视觉问题。他们使用的是Delphi 5中的旧VCL视觉样式,而其他人则使用较新的样式。

经过大量研究,我们注意到每个可用的可执行文件都有一个清单(由于ResourceEditor.exe),但是其他不起作用的可执行文件没有清单。

项目看起来非常相似,没有强制清单文件,相同的编译方式,相同的资源生成器。

似乎在生成过程中使用了Embarcadero目录中的默认清单(default_app.manifest)。

有人知道为什么有些EXE包含此默认清单,而另一些却没有吗?

编辑:

谢谢大家的答复,我来晚了一些,但我设法解决了我的问题。 不幸的是,我们的一个图书馆在他的一个res文件中拥有一个清单。但是我们的某些应用程序不使用该库,就会出现此问题。

对于那些使用IDE解决方案的人来说,我们使用dcc32编译,如果我错了,请告诉我,不要使用指定运行时主题的dproj文件。 IDE解决方案效果很好,但是由于我们使用dcc32编译,因此无法使用它。

解决方法

这可能是一个问题,未选中“启用运行时主题”选项(项目/选项/应用程序/清单)。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...