TurboPower LockBox 3 не будет установлен в Delphi XE4 - ошибка во время компиляции

Я пытаюсь использовать LockBox 3 в Delphi XE4 для замены набора шифрования, который по необъяснимым причинам перестал работать. Я открыл файл проекта Delphi, и три bpl показываются, но когда я щелкаю правой кнопкой мыши и затем выбираю install on LockBox3VCLDD240.bpl, он пытается скомпилировать и затем выдает следующее сообщение об ошибке:

[MSBuild Error] "0" является недопустимым значением для параметра "DebugInformation" задачи "DCC". Параметр "DebugInformation" имеет тип "System.Boolean".

Я попытался изменить "Отладочная информация" на True в Project -> Options -> Delphi Compiler -> Linking, но ошибка все еще появляется. Кто-нибудь может предложить помощь?

2 ответа

Решение

Я смог получить указанное выше сообщение об ошибке, перейдя в Project -> Options -> Delphi Compiler -> Compiling и изменив Debugging -> Debug Information на true.

Если вы хотите добавить новый синтаксис Delphi XE5 и выше (который использует "0" вместо "false" для DebugInformation) к Delphi XE4 или другим версиям, которые вы можете редактировать C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\bin\CodeGear.Delphi.Targets и добавить:

<PropertyGroup>
  <DCC_DebugInformation Condition=" '$(DCC_DebugInformation)'=='0' ">false</DCC_DebugInformation>
  <DCC_DebugInformation Condition=" '$(DCC_DebugInformation)'=='1' ">true</DCC_DebugInformation>
</PropertyGroup>

после комментария блока "Статические свойства".

Этот прием полезен, когда вы работаете с проектами, которые должны оставаться совместимыми с XE5 или более поздней версией, и вы не хотите каждый раз редактировать конфигурацию отладки проекта.

Другие вопросы по тегам