本人在利用Delphi 2010研发过程中需要加载一些组件,该批组件仅有.pas文件、.dcu文件。
1、既有资料
根据网上资料发现Delphi安装pas文件、或dcu文件的方式如下:
只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源
码公布。一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时
就会出现错误。也正是因为没有源码,给使用者带来了不便,那就是一旦Delphi版本升级,
此组件就不能再使用了,当然有的作者给出了几种版本的DCU文件,用户根据需要选择使用。
这样的组件的安装方法是:在Component菜单中,选择install component,在对话框
"into existing package"页中,单击“Unit file name”后的“Browse”按扭,在打开的
文件对话框中,将“文件类型”设定为*.dcu,找到要安装的DCU文件,按OK按钮返回"into
existing package"页后再按OK按钮就可以安装了。注意,此时Delphi会提示dclusr40.dpk
将被重建,是否继续,OK就可以了。这里是将组件安装到dclusr40.dpk包中,此包从文件名
上可以看出是用户自定义组件包,先安装到这个包中吧,下面再讲有关注意事项。
安装完毕会有已经将组件注册完的提示信息以及安装到哪个组件页中的信息等,到组件面板
上看看,一般会出现一个新的组件页,其中有刚安装的组件。
说明:PAS文件的组件安装方式同DCU文件的安装方式是一样的。
2、实际情况
本人在实践中,发现 :
1、Component菜单没有install component,只有import component
2、import component对应页面没有"into existing package"这个选项
故此,无法按上述方法实现。
3、解决方法
由上,本人无法直接通过pas、dcu方式安装组件。故,本人考虑采用利用dpk组件包方式迂回安装,即创建dpk文件、然后再利用dpk文件进行安装,步骤如下:
A、将pas、dcu文件复制到lib(...\RAD Studio\7.0\lib)目录下
B、打开Delphi 2010,并新建dpk
C、添加 组件文件(pas文件)
D、保存(dpk文件我也放在了lib目录下)并编译
E、在Project Manager区,点击对应BPL文件,并右键选择‘insatll’完成组件安装