2010-11-02 177 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