【问题标题】:How to add 64 bit target platform in Delphi XE8?如何在 Delphi XE8 中添加 64 位目标平台?
【发布时间】:2015-10-03 08:07:31
【问题描述】:

帮助文件说在项目管理器中右键单击目标平台并选择“添加平台”,但是当我这样做时,“添加平台”项是灰色的。

还有其他方法可以添加 64 位平台吗?

【问题讨论】:

  • 您是否在安装程序的组件列表中选择了这个平台?
  • @TLama,是的,安装了 64 位,我有一个应用程序可以选择添加平台。尝试了另一个,它不会让我添加平台。
  • 在这里工作正常。你的场景有什么特别之处?
  • 听起来所有可能的平台都已添加到您的项目中。这是我看到该选项变灰的唯一原因。你说的是VCL还是FMX?因为 FMX 会自动在新项目中添加所有平台,而 VCL 只添加 Win32。
  • 您使用的是 Delphi 入门版吗?

标签: delphi windows-7-x64 delphi-xe8


【解决方案1】:

从以前版本的 Delphi 迁移项目时可能会发生这种情况。

尝试删除 dproj 文件,然后打开 dpr 文件。这种方式通常处理升级过程。

如果没有,您可能需要创建一个新项目并将现有的源文件添加到其中。

或者您可以尝试编辑 dproj 文件以启用 Win64 平台。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        ...
        <TargetedPlatforms>3</TargetedPlatforms>
        ...
    </PropertyGroup>
    ...
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
        <Base_Win64>true</Base_Win64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    ...
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        ...
        <BorlandProject>
            ...
            <Platforms>
                <Platform value="Win32">True</Platform>
                <Platform value="Win64">True</Platform>
            </Platforms>
            ...
        </BorlandProject>
        ...
    </ProjectExtensions>
    ...
</Project>

【讨论】:

  • 如果您要手动编辑 dproj 文件,请不要忘记 Win64 平台需要存在并在 &lt;Platforms&gt; 元素中启用:&lt;Platform value="Win64"&gt;True&lt;/Platform&gt;
  • 当然,Andy K 已经声明他已经正确安装了 64 位平台。无论如何,我刚刚编辑了我的答案以使其更清楚。谢谢
  • 在IDE本身安装Win64平台不是问题。它必须在项目中存在并启用,并且您提到的&lt;ProopertyGroup&gt; 元素不是发生的方式,&lt;Platform&gt; 元素是。 &lt;PropertyGroup&gt; 只是管理平台配置设置的方式。
  • 我会尝试删除 proj 文件,看看明天我回去工作时会发生什么。这两个项目都来自同一时间线 XE5-XE6-XE7-XE8,并在 XE7 中工作。不知道为什么一个人在升级,而不是另一个人。
  • 删除项目文件并重新创建解决了问题,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
相关资源
最近更新 更多