DELPHI組件安裝全攻略

一、前言

    由於系統不穩定,經常要重裝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了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章