2017-03-15 81 views
0

我想在Delphi XE4中使用LockBox 3來替換已經莫名其妙地停止工作的加密套件。我打開Delphi項目文件和三個bpl的顯示,但是當我右鍵單擊,然後選擇安裝LockBox3VCLDD240.bpl,它會嘗試編譯,然後給出以下錯誤信息:TurboPower LockBox 3不會在Delphi XE4中安裝 - 編譯時出錯

[MSBuild Error]「0 「是」DCC「任務的」DebugInformation「參數的無效值。 「DebugInformation」參數的類型是「System.Boolean」。

我試着在項目 - >選項 - > Delphi編譯器 - >鏈接中將「調試信息」更改爲True,但錯誤仍然出現。任何人都可以提供援助

+0

聽起來像是錯誤的解決方案。代碼不會停止工作。停止在黑暗中晃動,並瞭解你改變了你的工作代碼。然後解決該問題。 –

+0

我沒有改變現在無法使用的代碼中的任何內容。我最近在兩年前編譯了它。我上週重新編譯了相同的代碼,現在它不起作用(當我說不起作用時,我並不是說它出錯 - 它運行但現在不正確解密)。我想知道Windows Update是否會導致此問題 - 這是計算機上唯一發生更改的事情。自從它上次編譯並且兩年前運行良好以來,我還沒有觸及代碼。 –

+0

Windows更新?不,這將是你做的。 –

回答

0

我能夠通過轉到Project - > Options - > Delphi Compiler - >編譯並將調試 - >調試信息更改爲true來獲得上述錯誤消息。

0

如果要添加新的Delphi XE5和多達語法(即用「0」,而不是「假」爲DebugInformation)德爾福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或更高版本保持兼容的項目並且您不想每次都編輯項目調試配置時,使用此技巧非常有用。