无源码组件只包含bpl、dcu,安装后窗体上用都没问题,如果将窗体加到一个Package里用出[Fatal Error] Package1.dpk(31): Required package 'd5_rsa' not found错误。
因为我想在包里用控件的功能,详情如下:我在网上当了个RSA加密控件包,无源码,只包含以下文件:
d5_rsa.bpl、rsa.dcu、rsa.dcr
然后我用Component\InstallPackages加入到Delphi中然后Form1上放RSA1组件运行正常。
此时我发现程序uses里已经自动加入了RSA这个单元。
不过再把这个窗体包含在一个控件包(Package)时Delphi弹出个小窗口提问:
Add d5_rsa.
d5_rsa contains implicit unit(s) RSA.
我选择OK后就出现以下错误:
[Fatal Error] Package1.dpk(31): Required package 'd5_rsa' not found
其实d5_rsa.dcp文件根本不存在!因为我控件无源码呀。
好像Delphi想重新给你编译RSA单元才引起的以上错误,Delphi帮助说给d5_rsa.dpk
文件加上{$IMPLICITBUILD OFF}编译开关就可以了,哈!这不是给跳蚤贴上那啥的事么,我上哪儿去找它!救命!!!