我在Delphi 2010上安装了DCPCrypt。我打开了Delphi2009.dpk,编译了它,然后使用了Component-> Install Packages,然后按了“Add”。我浏览了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找不到文件:'DCPCAST256.dcu'。
我想我可以通过将DCU文件复制到我的项目目录来解决这个问题,但是我必须在每个项目中都这样做吗?
当我打开.dpk文件时,它不会提示我“安装”选项。如果这可以提供帮助,当我转到“安装软件包”时,如果按下编辑按钮,我会得到:无法编辑软件包“blablabla.bpl。无法找到源代码。
而且,包括Delphi附带的任何软件包。这是一个内部应用程序。
答案 0 :(得分:3)
将包含dcu的文件夹添加到Tools / Options / Delphi Options / Library中的Delphi库路径。
如果要在IDE中访问源代码,可能还需要将包含pas文件的文件夹添加到同一对话框中的浏览路径中,例如使用Ctrl +单击。
为避免混淆,您可能还需要在将软件包编译并安装到IDE之前将其重命名为DCPDelphi2010.dpk。这样你就会得到一个DCPDelphi2010.bpl。
在2010 IDE中安装了一个名为2009的软件包,我感到很奇怪。