一、前言
由于系统不稳定,经常要重装DELPHI。而每次安装DELPHI的时候,原来注册的组件都被刷新,只能重新安装组件。众所周知,DELPHI的第三方组件N多,这个安装着实令人头疼。更有甚者,因为某些莫名其妙的原因,DELPHI的组件面板上有时居然只剩下一个标准组件。碰到这种情况,我不知道各位如何处理,我每次都是重新安装。为了解决这个难题,我决定深入了解DELPHI组件是如何被注册。以下是我的一点发现,发表出来供大家参考,以便抛砖引玉。
二、DELPHI组件安装的构成
安装一个组件到DELPHI上,实际上DELPHI只做几个有限的动作。
1、添加文件路径到搜索路径上;
2、记录包所在的路径以及包的名字;
3、将帮助文件登记在系统中。
而这些内容都可以在注册表中找到,这意味着,我们可以只要注册表中内容导出,就可以不用重新安装组件,而只要简单将注册表内容导入到注册表中就可以啦。
三、DELPHI的Library搜索路径
Library的搜索路径被记录在注册表中,每次DELPHI启动时,都是直接从这个项读入数据。以下是他的注册项,大家可以根据自己的需要,自由的编辑。
[HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Library]
"Search Path" = "$(DELPHI)\\Bin;$(DELPHI)\\Lib"
这里修改的内容可以从DELPHI的菜单项Tools\Environment Options..\Library\LibraryPath中找到,他的作用在于单元和库的查找。当你进行编辑时,DELPHI会按照这里的路径顺序进行搜索,直到找到第一个文件为止。曾经发现一个问题,即一个文件同时存在两个路径中,其中有版本兼容问题,如果将版本问题的文件放在前一个路径中,编译就会发生错误。
有时候,我们在DELPHI的IDE环境中,想跟踪进源码时,却无法找到源码,就是因为没有将源码的路径添加到搜索路径中。
四、DELPHI包的安装
每次在DELPHI中安装组件,都要考虑是否冲突,还要在N多的组件中找到那个组件。很多情况下,在组件面板中显示的不是包文件的名字,那更头疼。这事实上只是DELPHI的障眼法,真正的内情事实上十分简单。每次DELPHI启动时,都要在读取注册表的记录的文件名和路径,然后从包文件中解出所包含的组件,再写入面板。以下是注册表的内容。
[HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known Packages]
"$(DELPHI)\\Bin\dclstd50.bpl" = "Borland Standard Components"
前一部分是DesignTime包的文件名,后一部分是该包的名称。向DELPHI注册的包,可以不需要在IDE中安装,只需要往这里添加个项就可以了。主要把这个注册表的项目保存下来,不管安装多少次DELPHI都没有关系,还可以自由编辑安装,改变后重新导入即可。
这个注册表的内容都可以在DELPHI的IDE的菜单项 Component\Install Packages\Packages中找到。
需要注意的是,注册表中有个项记录被禁止使用的包,如果某个包被记录在这里,那么即使在Known Packages被登记也不会被使用,直到被从这里删除为止。这个项是下面这个。
[HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Disable Packages]
五、ActiveX控件的安装
安装ActiveX组件,可以直接使用RegSvr32.exe,但是这个文件不是每个Windows版本都有,但应该可以找到类似的可执行程序。
RegSvr32 /u/s DLLlName
/u 表示卸载该控件;/s 表示安装后,不显示信息(silent)
这个步骤仅仅是向操作系统注册,在DELPHI还不能用。但在IDE的菜单项Component\Import ActiveXControl\ImportActiveX的列表中,可以看到刚才注册的控件,选定该控件,再点击Install...,系统就自动为这个控件生成一个文件,然后注册,于是乎就可以在DELPHI中象普通组件那样被使用。
六、Run Time包的搜索
在DELPHI启动时,会搜索Run Time包,这些包一般会放在System32、${DELPHI}\bin、${DELPHI}\lib等目录下,这些包含在windows的环境变量 Path 中,但是为了方便安装,事实上可以把他们统一放在另外的目录下,然后再向windows登记这个路径。Run Time的搜索和Design Time的不同,他使用的是操作系统的路径,因此要特别小心重复放置。
七、帮助的链接
1、在 delphi5.cnt 文件中添加 :Include ×××.cnt ;这个项是在目录中内容
2、在 delphi5.ohi 文件中添加
;×××
:Index ××× = ×××.hlp
这个项是搜索索引用的。
3、在 delphi5.ohl 文件中添加
;×××
:Link ×××.hlp
这个项添加链接
4、在 delphi5.ohc 文件中添加
;×××
:Include ×××.toc
5、在注册表中添加各个文件的路径
[HKEY_LOCAL_MACHINE\SOFTWART\Microsoft\Windows\Help]
"teechart.hlp" = "D:\Borland\Delphi5\Help"
6、删除delphi5.hlp所在的目录下的*.GID文件,该文件是隐藏文件,将其删除后,重新打开delphi5.hlp,系统将重新生成一个GID文件,你在上面添加的内容就被编译到GID文件中,呵呵,一切就这么OK了。
分享到:
相关推荐
### Delphi组件安装步骤详解 #### 一、基础安装步骤概览 在Delphi开发环境中,经常需要安装各种组件来扩展其功能。根据组件的不同形式(单个控件、带有*.dpk文件的控件包、带有*.bpl文件的控件包),Delphi提供了...
Delphi 组件安装有五种情况,分别是只有一个 DCU 文件的组件、只有 PAS 文件或既有 PAS 又有 DCU 文件的组件、有 dpk 文件的组件包、带有 Bpl 文件的组件包、ActiveX 控件的安装。下面将详细介绍每种情况的安装方法...
本篇文章将详细介绍在 Delphi 2010 中安装组件控件的方法以及需要注意的事项,帮助开发者们更好地拓展 Delphi 的功能。 首先,让我们了解组件控件是什么。组件控件是预先编写好并封装好的代码模块,它们在 Delphi ...
主要包括组件的基础知识和共用的属性、事件和方法、Standard组件页、Additional组件页、Win32组件页、ADO组件页、Dialogs组件页、Win 3.1组件页和Rave组件页中的大部分组件及System组件页、DataAccess组件页、Data ...
Delphi是一款强大的面向对象的集成开发环境(IDE),以其高效的代码生成、丰富的组件库和直观的可视化设计闻名。对于想要入门Delphi组件开发的初学者来说,了解并掌握相关知识至关重要。组件是Delphi编程的核心元素...
Delphi组件包安装工具——汉化版DelphiPI是一款专为Delphi开发者设计的实用工具,主要用于简化Delphi组件的安装过程。这个版本基于DelphiPI 0.57进行了优化,增加了仅编译和仅安装的功能,使得用户可以根据实际需求...
### 提供源码的DELPHI组件的安装方法 #### 一、下载后解压RAR包 在开始安装之前,首先需要确保已经正确地下载了包含DELPHI组件的RAR压缩包。通常这类压缩包会包含一系列的源代码文件和其他必要的资源文件。下载...
《Delphi组件参考大全》是一本专为Delphi开发者量身打造的专业参考资料,它涵盖了Delphi编程中的各种组件使用和开发技巧。这本书的配套光盘包含了一系列文档和可能的示例代码,旨在帮助用户深入理解和应用Delphi的...
### Delphi组件开发教程指南 #### 一、组件开发概述 在Delphi编程环境中,组件是一种高度封装的对象,用于提供特定的功能或行为。通过使用组件,开发者能够快速地构建复杂的应用程序,而无需深入理解底层实现细节...
主要包括组件的基础知识和共用的属性、事件和方法、Standard组件页、Additional组件页、Win32组件页、ADO组件页、Dialogs组件页、Win 3.1组件页和Rave组件页中的大部分组件及System组件页、DataAccess组件页、Data ...
Delphi是一款强大的Windows应用程序开发工具,它以其直观的可视化组件编程模式和高效的VCL(Visual Component Library)框架闻名。在Delphi中,组件是预先编写好的可重用代码单元,可以方便地通过拖放方式添加到用户...
《Delphi组件开发指南中文版》是一本专为Delphi开发者设计的详尽教程,旨在帮助读者深入理解和掌握在Delphi环境下进行组件开发的核心技术。Delphi是一款强大的面向对象的集成开发环境(IDE),以其高效的编译器和...
Delphi组件大全、原书名称[软件工程师的典藏—Delphi组件大全]、作者:明日科技,扫描高清版带书签。 此资源共三个压缩文件,每卷资源分:1分 1、资源名称:Delphi组件大全[扫描高清版带书签_共三卷第一卷],文件:...
本实例将聚焦于Delphi组件的应用,帮助开发者更好地理解和利用这些组件进行软件开发。 Delphi的组件库,也称为Visual Component Library (VCL),提供了大量的预先编写好的UI控件和非UI功能部件,使得开发者可以快速...
### Delphi第三方组件安装、删除和制作简介 #### 前言 对于Delphi开发者而言,第三方组件无疑为他们的工作带来了极大的便利与扩展性。然而,对于初学者来说,面对各种不同格式的组件可能会感到非常困惑。本文旨在...
同时,安装完成后,开发者可以在Delphi集成开发环境中(IDE)找到Python4Delphi的相关控件和组件,方便拖放使用。 在Delphi项目中使用Python4Delphi,通常涉及以下几个步骤: 1. **导入组件**:在Delphi IDE的工具...
Delphi 组件编写指南是 Delphi 编程语言中编写控件的详细指南,对于编写 Delphi 组件的方法进行了详细的阐述,涵盖了组件创建、类库、控件修改、窗口控件、图形控件、子类化 Windows 控件、非可视组件等方面的内容。...