0

在 Delphi 11 Alexandria 的 Windows 10 中的 32 位 VCL 应用程序中,我有一个 Delphi 项目文件的文件路径:

var MyProjectFile := 'C:\MyProject\MyProject.dproj';

现在我需要获取从这个 Delphi 项目编译的 EXE 文件的文件路径,只有这些信息。

天真地,我假设 EXE 文件与 Delphi 项目文件位于同一目录中。因此,我尝试使用以下代码从项目文件路径中确定 EXE 文件路径:

var ProjectExe :=  System.SysUtils.IncludeTrailingPathDelimiter(System.SysUtils.ExtractFilePath(MyProjectFile)) +
      System.IOUtils.TPath.GetFileNameWithoutExtension(MyProjectFile) + '.exe';

但是,此代码仅使用 Delphi IDE 项目选项中的此设置才能获得正确的结果:

在此处输入图像描述

那么,如果用户在 Project Options 中定义了不同的输出目录,可能使用 Delphi 目录变量,我如何获得编译后的 EXE 文件路径?是否可以直接从 DPROJ 文件中检测当前设置的输出目录?

4

0 回答 0