2

我在 Delphi 2010 上安装了 DCPCrypt。我打开了 Delphi2009.dpk,编译它,然后使用 Component->Install Packages,然后按“添加”。我浏览了 DCPDelphi2009.bpl,组件在下次重新启动时显示。但是,当我尝试这个时:

function TForm1.EncryptThis(aString : string) : string;
var
   Cipher: TDCP_cast256;
   KeyStr: string;
 begin
   KeyStr:= 'AcceleratedKeyString';
   Cipher:= TDCP_cast256.Create(Self);
   Cipher.InitStr(KeyStr,TDCP_sha1);
   result := Cipher.EncryptString(aString);
   Cipher.Burn;
   Cipher.Free;
end;

它输出以下错误:

[DCC 致命错误] Unit1.pas(7):F1026 找不到文件:“DCPCAST​​256.dcu”。

我想我可以通过将 DCU 文件复制到我的项目目录来解决这个问题,但我必须在每个项目中都这样做吗?

当我打开 .dpk 文件时,它不会提示我使用“安装”选项。如果这有帮助,当我转到“安装包”时,如果我按下编辑按钮,我会得到:无法编辑包“blablabla.bpl。找不到源。

而且,在任何软件包上,包括 Delphi 附带的软件包。这是一个内部应用程序。

4

1 回答 1

3

将包含 dcu 的文件夹添加到 Tools/Options/Delphi Options/Library 中的 Delphi 库路径。

如果您想访问 IDE 中的源代码,例如使用 Ctrl+单击,您可能还想将包含 pas 文件的文件夹添加到同一对话框中的浏览路径。

为避免混淆,您可能还希望在编译并将其安装到 IDE 之前将包重命名为 DCPDelphi2010.dpk。这样,您还将获得 DCPDelphi2010.bpl。

在 2010 IDE 中安装了一个名为 2009 的包,我看起来很奇怪。

于 2013-01-25T17:11:08.920 回答