Embarcadero Delphi 64 位下的 XE8 Windows 8.1

Embarcadero Delphi XE8 under 64 bit Windows 8.1

在64位下使用DelphiXE8编译我的项目的结果Windows8.1是64位可执行文件OK。

是否可以设置 Delphi XE8 编译 32 位可执行文件,因为它将在 Windows XP 32 位计算机下使用?

The result of compiling my project using Delphi XE8 under 64 bit Windows 8.1 is 64 bit executable OK.

仅当您特别选择编译 64 位可执行文件时。

Is it possible to set Delphi XE8 up to compiles 32 bit executable, because it will be used under Windows XP 32 bit computer?

是的,它可以针对 32 位可执行文件。从 Delphi XE2 开始,为 Windows 提供了两个 Delphi 编译器,一个 32 位编译器和一个 64 位编译器。选择哪一个完全取决于您。即使您 运行 64 位操作系统上的编译器,您也可以完美地编译 32 位和 64 位应用程序。

这都是由项目设置控制的。在项目管理器中有一个名为 Target Platform 的节点。 Select Win32 用于 32 位 Windows 程序,或 Win64 用于 64 位 Windows 程序。默认情况下,新项目只配置了 Win32 的设置。您必须明确添加新的目标平台才能启用 Win64。

您应该花一些时间熟悉这个领域,从这个文档主题开始:http://docwiki.embarcadero.com/RADStudio/XE8/en/Activating_and_Configuring_the_Target_Platform

现在,您特别提到了 XP 32 位。 Delphi 不再支持该目标。这实际上意味着 Embarcadero 不再在 XP 上进行测试。 Delphi 的最新版本仍然可以生成在 XP 上正确执行的可执行文件,但是存在这样的危险,即您可能会调用 XP 上不存在的 API 函数。因此,如果您希望继续支持 XP,则强烈需要在 XP 上测试您的可执行文件。