2010-11-02 175 views

回答

1

你可以使它工作。這並不難。

  1. 從SVN下載。我將引用基本目錄爲tplockbox
  2. 轉至tplockbox/trunc/packages目錄。將d2010目錄內容複製到名爲XE的新目錄中。
  3. 重命名TP_LockBox_d2010.grouprojTP_LockBox_XE.groupproj
  4. 從描述部分打開它,右鍵點擊TP_LockBox3_d2010.bpl,進入選項,改變「LIB後綴」到_XE
  5. dclTP_LockBox3_d2010.bpl項目做相同
  6. 調整所有項目的輸出路徑和目錄。我不記得我是否繼續前進並在全球範圍內改變這一點。
  7. 構建並安裝TP_LockBox3_XE.bpldclTP_LockBox3_XE.bpl包。

如果您想讓測試用例正常工作,您必須修改tplockbox/trunc/test/uLockBox_TestCases.pas文件。對於較舊版本的DUnit,有一些比Delphi XE自帶的硬編碼檢查。你可以註釋掉這些檢查。

4

有上Songbeamer.com提供一個Delphi 2010版本的版本密碼箱中。根據我將Abbrevia移植到Delphi XE的經驗,它應該按原樣工作。您可能需要重命名項目文件,但這應該是關於它的。

0

你應該嘗試soureforge.net版,TurboPower公司工具是由尼克·霍奇斯和許多其他更新(IIRC它更是以songbeamer.com版本):

http://sourceforge.net/projects/tplockbox/

+3

與其他一些TurboPower項目不同,Lockbox的SourceForge版本從未合併過Songbeamer.com的更改。 Sean Durkin完全重寫了v3的庫,打破了現有的API,並將許可證更改爲GPL。 – 2010-11-02 20:59:03

+2

查看以上評論。 LGPL不是GPL。 LB2使用MPL。 LB3從未「改變」其許可。 LB3從LGPL開發而來。 – 2010-11-26 00:58:01

+0

許可證現在是雙重LGPL和MPL – 2011-02-09 16:58:33

1

我相信, Songbeamer版本不是「官方」sourceforge版本。

肖恩管理兩個密碼箱2和3代碼在這裏:link

另見this後在他的論壇。

+2

不幸的是,Lockbox 2的「官方」版本在Delphi 7之前並未更新,而Lockbox 3是一個全新的(GPL)庫。他們不應該被認爲是同一個項目。如果您使用Lockbox的遺留代碼,Songbeamer版本是您的最佳選擇。 – 2010-11-02 20:57:04

+1

Lockbox 3的LGPL許可不是GPL - 差別很大。在2010年12月,我將把許可修改爲雙LGPL/MPL。換句話說,用戶可以選擇使用和重新分配LGPL或MPL。 – 2010-11-26 00:56:11

+0

@Sean:我認爲你爲Delphi開發*一個*加密庫是件好事,但是如果IMO與Lockbox 2不兼容,那麼你就沒有企業將它稱爲Lockbox 3.許可證「更改」只是一個小方面那個。如果您必須完全重寫代碼才能升級到新版本,則它不是同一個庫,因此不應該這樣顯示。 – 2011-01-18 16:24:20