Delphi XE2主机应用程序来自输出目录

Pet*_*ner 5 delphi executable environment-variables delphi-xe2

有没有办法告诉Delphi项目构建一个DLL作为主机应用程序使用可执行文件在与正在构建的DLL的输出目录相同的目录中?

这样的事情:

DLL主机应用程序Delphi  - 这不起作用

有一点是,我正在使用Delphi XE2的选项集,所以在我正在构建的DLL的dproj中,我甚至没有DCC_ExeOutput目录,不确定这是否重要.

允许这样会严重地解决我们尝试从VSS迁移到SVN时遇到的一些问题.

另外,你称之为$(东西)的是什么?

Dav*_*nan 4

这些$(name)东西是环境变量。我尝试将主机应用程序设置为.\$(Platform)\$(Config)\Test.exe并收到此错误消息:

Could not find program, '.\%Platform%\%Config%\Test.exe'.
Run Code Online (Sandbox Code Playgroud)

请注意如何将其$(...)转换为环境变量语法。

我也尝试过$(systemdrive)\Test.exe并收到此错误消息:

Could not find program, 'C:\Test.exe'.
Run Code Online (Sandbox Code Playgroud)

显然,环境变量将被它们的值替换(如果它们确实存在)。我认为可以合理地得出这样的结论:用于启动主机应用程序的环境显然没有定义特殊的 Delphi 特定环境变量。

所以我认为你的问题的答案是你不能对主机应用程序设置使用这样的间接。

另一方面,环境变量被替换,因此也许您可以使用它来使事情变得更容易。换句话说,您可以定义自己的一些环境变量。我不知道这是否对您有帮助,因为我不知道您问题的具体细节。