Хост-приложение Delphi XE2 из выходного каталога - PullRequest
5 голосов
/ 20 декабря 2011

Есть ли способ сообщить проекту Delphi, который собирает DLL, для использования в качестве хост-приложения исполняемого файла в том же каталоге, что и выходной каталог создаваемой DLL?

как то так:

DLL host app Delphi - this does not work

Во-первых, я использую наборы опций с Delphi XE2, поэтому в dproj для создаваемой DLL у меня даже нет каталога DCC_ExeOutput, не уверен, имеет ли это значение.

Это позволило бы серьезно усложнить некоторые проблемы, с которыми мы столкнулись при попытке перейти с VSS на SVN.

Кроме того, что вы называете $ (вещь)?

1 Ответ

4 голосов
/ 20 декабря 2011

$(name) вещи являются переменными среды. Я попытался установить хост-приложение на .\$(Platform)\$(Config)\Test.exe и получил это сообщение об ошибке:

Could not find program, '.\%Platform%\%Config%\Test.exe'.

Обратите внимание, как $(...) был преобразован в синтаксис переменной среды.

Я также пытался с $(systemdrive)\Test.exe и получил это сообщение об ошибке:

Could not find program, 'C:\Test.exe'.

Таким образом, переменные среды будут заменены их значениями, если они существуют. Я думаю, что разумно сделать вывод, что среда, используемая для запуска хост-приложения, явно не определяет специальные переменные среды, специфичные для Delphi.

Поэтому я думаю, что ответ на ваш вопрос заключается в том, что вы не можете использовать подобное косвенное указание для настройки хост-приложения.

С другой стороны, переменные среды заменяются, так что, возможно, вы могли бы использовать это, чтобы упростить задачу. Другими словами, вы можете определить свои собственные переменные среды. Я понятия не имею, может ли это помочь вам, поскольку я не знаю точных деталей вашей проблемы.

...