而已。
现在我就以一个非常经典的组件mwedit 0.92为例:
1.因为在bcb6中toolsapi目录中已经取消了DsgnIntf.pas,而把DsgnIntf.pas中的代码分散到了DesignIntf,designeditors,vcleditors单元中,所以要将
mwEditPropertyReg.pas中的DsgnIntf用DesignIntf,designeditors,vcleditors代替
2.编译bpk时会产生“找不到DesignIntf.dcu,designeditors.dcu
,vcleditors.dcu错误”。好办,你随便建立一个新的工程,把toolsapi目录中的designIntf.pas,designeditors,pas,vcleditors.pas添加到工程中,编译一下就能产生相应的dcu,obj文件,把产生的dcu,obj文件拷贝
到bcb6下的lib\\obj目录中即可。
3.编译bpk时会产生“不能找到proxies.obj的错误,可borland又没有提供proxies.pas单元,我们无法生成proxies.obj文件,怎么办?其实根本无需proxies.obj文件,因为在bcb6中已经把proxies.obj的代码编译进了designide.bpi(dephi6在designied.dcp)。所以在bpk的工程中的requires中添上designide.bpi即可解决这个问题。
4.终于可以用了!!别,程序如果用到了mwedit中的控件,编译时会发生错误,因为mwcustomedit.hpp中的常量WM_MOUSEWHEEL 与系统有冲突,所以将mwcustomedit.hpp中的static const Word WM_MOUSEWHEEL = 0x20a;这一行注释掉即可。
这是一个很典型的例子,您使用其他组件时根据编译出错信息,一般照此改改即可。祝大家玩的愉快。
注:mwedit是一个很好的edit组件,提供了sql,c++,delphi等语法高亮显示的功能,而且完全免费,可惜作者只提供了for bcb34的版本,如果在bcb5下可以直接编译通过,在bcb6下就费些事了^_^。