乾坤大挪移--将for bcb5的组件移植到bcb6中

原创 2002年06月20日 09:37:00

      乾坤大挪移--将for bcb5的组件移植到bcb6中
    大家都知道bcb6已经出来一段时间了,在稳定性和易用性方面有了很大的提高。尤其是网络方面的功能,如对webserver,snap等都提供了很方便的开发方式。许多朋友也许早就跃跃欲试,可有一个很重要的原因阻止了他们对bcb6的使用,那就是以前大家用bcb5时搜集了很多for bcb5的组件,可这些组件有很多并没有及时的出for bcb6的版本。My god,我的ehlib,mwedit,strcon.......,很多朋友已经尝试了在bcb6下对原来的组件进行重新编译,可总会出现编译失败的局面,是bcb6不向下兼容么?不,只要你有源代码,理论上可以把for bcb5的任何组件进行移植,只不过需要你对原码进行一些小小的改动而已
现在我就以一个非常经典的组件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下就费些事了^_^。大家可

以去“海阔天空”网站下载mwedit 0.92版本

乾坤大挪移--安装系统后轻松移动配置文件

您是否担心因病毒等造成系统崩溃而丢失重要文件?您是否经历过因重装系统没有及时备份而损失了C分区上宝贵的资料?那么请安装乾坤大挪移吧!乾坤大挪移将C分区中的My Documents(我的文档)、Favo...
  • greenerycn
  • greenerycn
  • 2007年02月24日 22:19
  • 1122

的乾坤大挪移

  • zgqtxwd
  • zgqtxwd
  • 2008年04月26日 22:17
  • 86

乾坤大挪移 大法

@echo off for /r c:\test  %%a in (*.zip) do (      copy %%a D:\ )
  • guijian321
  • guijian321
  • 2011年09月17日 21:30
  • 92

学习下win7任务栏个性化设置!

我们在使用win7 时,会发现与XP的任务栏win7 的任务栏有着很大的变化,现在,我们就来看看如何设置,可以达到很好的效果。    这里,我就以创造XP效果的任务栏为例,给大家说明下,前些日子装了...
  • yenange
  • yenange
  • 2011年05月15日 11:12
  • 9466

乾坤大挪移!!!

//乾坤大挪移!!! //VC 6 编译运行通过 //花了自己一个晚上,值得^_^#include #include int Max(int a, int b) { return a>b?a:b;...
  • deng0jun
  • deng0jun
  • 2009年06月26日 10:27
  • 438

乾坤大挪移

乾坤大挪移             时间限制: 1000 ms 内存限制: 65535 K                  问题描述                 给定一个n,代表有1~n个数...
  • Magic____
  • Magic____
  • 2013年03月28日 22:20
  • 560

基金转换——乾坤大挪移

  “记得武侠里面的绝学‘乾坤大挪移’么?”夏洛激动得补充道,“基金转换基本上就是那个意思。”以前夏洛每每看到在危急时刻,主人公使出一招“乾坤大挪移”,只是轻松作了个调换,却能够消大象于无形,刹那间就...
  • wangchinaking
  • wangchinaking
  • 2006年12月03日 18:53
  • 1065

优秀博文乾坤大挪移

Android 屏幕(View)坐标系统:看这里看这里
  • jijiaxin1989
  • jijiaxin1989
  • 2015年01月26日 16:55
  • 762

Redis cluster - 乾坤大挪移

Redis cluster 简介Redis Cluster 101The ability to automatically split your dataset among multiple node...
  • hymcn
  • hymcn
  • 2015年04月08日 11:55
  • 7578

C++ Builder 安装FastReport 4的方法

 C++ Builder 安装FastReport 4的方法        以前曾经安装过FastReport数据报表控件,觉得功能不错。现在发现网上已经有4以上的版本下载使用。于是从CCRUN上下载...
  • JacksonLiang
  • JacksonLiang
  • 2008年11月13日 11:26
  • 7862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:乾坤大挪移--将for bcb5的组件移植到bcb6中
举报原因:
原因补充:

(最多只允许输入30个字)