Welcome

首页 / 软件开发 / C++ / C++ Builder2006控件的安装方法

C++ Builder2006控件的安装方法2009-10-26 c++ builder研究 PPower一、安装步骤:

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类型的增加要增加相对应的匹配项。