如何在Delphi中拥有一个依赖于构建的图标

Mik*_*son 2 delphi icons build

在Delphi XE5(及更高版本)中是否有一种方法可以根据构建目标(例如,32位与64位)具有两个不同的图标.客户希望安装32位和64位版本(两者都有一个源).我希望每个应用程序图标都不同,以便轻松区分32位和64位.

Dav*_*nan 7

假设您的意思是主程序图标,您有几个选择.我个人不会让IDE尝试管理这个,因为它不会根据平台改变图标.所以把它从IDE的控制中取出来.

为32位和64位平台创建资源脚本:

32位

MAINICON ICON "MyAppIcon32.ico"
Run Code Online (Sandbox Code Playgroud)

64位

MAINICON ICON "MyAppIcon64.ico"
Run Code Online (Sandbox Code Playgroud)

编译和链接资源:

{$IFDEF Win32}
{$R 'MyAppIcon32.res' 'MyAppIcon32.rc'}
{$ENDIF}
{$IFDEF Win64}
{$R 'MyAppIcon64.res' 'MyAppIcon64.rc'}
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

您还需要确保IDE管理的.res文件不再包含图标.