gpt4 book ai didi

delphi - 不捕获 list 文件

转载 作者:行者123 更新时间:2023-12-03 15:07:36 25 4
gpt4 key购买 nike

我的程序应该以管理员身份运行。两年前,我创建了一个 list 文件,它运行良好。但现在,我从 Delphi 2010 转移到 Delphi XE3,它不起作用 – 程序像往常一样启动(不是以管理员身份启动)。此外,我将我的程序称为“MyApp”。

在源代码中,我声明了两个 res 文件:

{$R MyApp.res}
{$R Manifest.res}

list 是通过以下代码创建的:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<assemblyIdentity
type="win32"
name="MyApp"
version="1.1.0.0"
processorArchitecture="x86"/>
<description>
MyApp
</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="*deleted*"
language="*"
processorArchitecture="x86"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

当我从源 list 工作中删除 {$R MyApp.res} 时。所以我知道MyApp.res(由Delphi自动生成)击败了Manifest.res。但是在Delphi 2010中这个配置工作完美,但在XE3中不起作用。为什么?我该如何修复它?

最佳答案

如果您想为 list 使用自定义 .res 文件,则需要禁用 Delphi 的默认 list ,因为一个进程只能有 1 个 list 。进入项目选项的“应用程序”部分,并将“运行时主题”选项设置为“无”。

或者,将 list 移至 .manifest 文件中,然后将“运行时主题”选项设置为“使用自定义 list ”。然后从代码中删除自定义 .res 文件。

关于delphi - 不捕获 list 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16391668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com