程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> C++ Builder2006控件的安裝方法

C++ Builder2006控件的安裝方法

編輯:vc教程

一、安裝步驟:

1、拿到源碼,要全部源碼,不要那種只有部分源碼的包。

2、找到BPK文件,如果只有DPK文件,那就用DPK2BPK程序(網上下載)生成一個BPK文件,如果生成失敗,那就自己新建一個包(BPK或bdsproj),把DPK文件中包含的pas文件包含進去。

3、編譯與安裝。

二、注意事項:

1、Bpl包的重名問題,主要是不能重名,在Borland 與 system32下查找要安裝的包的名字,如果找到全刪除掉。

2、文件的重名問題,.pas.h.hpp.dcu.obj.lib.bpl.bpi.dfm.res 等文件均不應有重名現象,如果有應刪除舊版本文件。這裡介紹一個軟件完成這項工作Beyond Compare,其主頁是http://www.scootersoftware.com/

3、文件路徑的設定,編譯查找路徑,鏈接時查找庫文件的路徑,BCB2006的路徑設定會多一點,把Bcc32 Dcc32 ilink32 tasm32 等分開設定,這些均要一一設定正確,並注意先後次序對編譯器的影響。這3點注意事項要時刻想起,出了問題要先查證無誤。不要因為這些問題而讓自己陷入泥潭,那不值得。

三、編譯鏈接中的常見錯誤及排錯方法

1、找不到obj或dcu文件。看看你的硬盤是不是有這麽個文件,如果有那就是第二步所說的路徑問題。

2、如果文件沒加入項目,那是不會生成鏈接所需要的obj及lib文件的。這時要注意編譯多個包時的先後次序。

3、編譯開關控制文件,控件包代碼中的編譯開關一般放在一個文件(.inc)中,如果為pas後綴請改名。類似於下面代碼,如果在BCB2006下安裝,就要自己修改這個文件。

{$IFDEF VER180} //如果是用BDS2006編譯

{$IFDEF BCB} //BCB2006

{$DEFINE VER140} //那麽采用B6一樣的編譯開關

{$ELSE} //Delphi2006

{$DEFINE VER170} //那麽采用D9一樣的編譯開關

{$ENDIF}

{$ENDIF}

要用正確的編譯開關才能編譯正確。至於如何改,那要看具體的文件才行,這個一般也不難改。

4、關於DesignEditors這個單元的問題 , DCP文件的使用。

在BCB2006中,PAS代碼如果包含了這個DesignEditors單元,會引起編譯失敗,原因是BCB2006並沒有提供DesignEditors所要的全部源碼,這裡會提示說找不到Proxie這個文件。可是還是有方法安裝的。解決方式是通過.dcp(Delphi Compiled Packages)文件:

在 Project Options -- Pascal Compiler(Dcc32) -- Other Options 頁 ,有個use package .dcps when compling , 把其選上,同時填上所要的.dcp文件的名字,DesignEditors所需要的.dcp名字是designide(只填名稱就可以了,不要加後綴名哦),填上所要的dcp文件後,DesignEditors的問題得以解決。

在BCB6中,則是將這個dcp文件加入項目,或指定連接對應的lib文件。

5、代碼中的編譯錯誤

這裡指安裝在B2006的控件才會碰上,因為控件沒有for 2006 的,所以才有這問題,過一段時間控件升級,就沒這種問題了。

這只能是見招拆招了,沒有其他辦法。如rxlib中的變量與B2006的TControl新增屬性重名, ehlib中的因2006中TFieldType類型的增加要增加相對應的匹配項。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved