1

我试图在 Delphi XE4 中使用 LockBox 3 来替换一个莫名其妙地停止工作的加密套件。我打开了 Delphi 项目文件并显示了三个 bpl,但是当我右键单击然后选择在 LockBox3VCLDD240.bpl 上安装时,它会尝试编译,然后给出以下错误消息:

[MSBuild 错误]“0”是“DCC”任务的“DebugInformation”参数的无效值。“DebugInformation”参数的类型为“System.Boolean”。

我尝试在项目 -> 选项 -> Delphi 编译器 -> 链接中将“调试信息”更改为 True,但仍然出现错误。任何人都可以提供帮助吗?

4

2 回答 2

1

通过转到项目-> 选项-> Delphi 编译器-> 编译并将调试-> 调试信息更改为真,我能够消除上述错误消息。

于 2017-03-15T19:54:45.423 回答
1

如果您想将新的 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 或更高版本兼容的项目并且您不想每次都编辑项目调试配置时,使用此技巧很有用。

于 2017-11-03T12:11:15.590 回答