在delphi XE5 里面编译kbmmw4.3

本文介绍了将KBMMW4.3成功移植到Delphi XE5的过程,解决了inline函数声明及Firedac单元名变更等问题。

     Delphi XE5 仓促的发布了,虽然开始支持Android 开发了,但是经过试用,发现那个模拟器慢到无法用,

真机可以运行,但是调试也几乎无法用。由于XE5 的主要增加的是Android 的开发支持,对其他的影响应该不大.

kbmmw 现在还不支持Xe5,今天试着把kbmmw 4.3 移植到Xe5 上,基本上比较顺利。

    首先要安装kbmmemtable, 这个只需要把kbmMemRunDXE4Pro.dpk,kbmMemRunDXE4Pro.des,

kbmMemDesDXE4Pro.dpk,kbmMemDesDXE4Pro.res这四个文件复制一下,把文件名的4改成5. 并把两个dpk 

打开,把文本里面的对应的4 也改成5,编译安装就可以了。

   对于kbmmw 稍微麻烦点,先类似kbmmemtable, 做两个kbmMWRunDXE4Ent.dpk,kbmMWDesDXE4Ent.dpk包。

在XE5 里面,inline 函数必须在接口里面声明,kbmmw 里面有很多inline函数并没有在接口中声明,因此,为了保证在XE5

里面能编译,一种方法是在kbmMW.inc 注释这一行:

        {$IFDEF LEVEL11}
              {$DEFINE KBMMW_SUPPORTINLINE}
        {$ENDIF}

    另外一种方法就是把那些没有在接口中声明的inline 函数重新在接口中声明一下,由于这样的函数太多了,我太懒,就用第一种方法了。

让作者自己去修改吧。:)

   经过以上的修改,kbmmw 4.3 就可以完美的运行在XE5下了。你如果还需要kbmmw 支持ios 和android 的话,只能等作者新版了。

  另外,在XE5 里面,firedac 已经被整合进来了,但是所有的源码单元名都改变了,改成了firedac.xxx.xxx.pas。因此原来的kbmmw的

anydac接口用不成了。要么重新加一个firedac 的驱动接口,要么修改原来的文件里面的uses 单元,把老单元名换成对应的firedac 的新单元名。

 

 

 

 

 

第一章 DeIPhi面向对象编程技术 1.1 Delphi的Object Pascal参考 1.1.1 Delphi的数据类型、变量和常量 1.1.2 DeIPhi的自定义数据类型 1.1.3 Object Pascal的语句结构 1.1.4 过程和函数 1.1.5 Object Pascal的库单元 1.1.6 程序模块 1.2 DeIphi的对象 1.2.1 Delphi对象的特性 1.2.2 对象的范围 1.2.3 对象的域 1.2.4 对象变量的赋值 1.2.5 建立非可视化对象 第二章 Delphi基本vcL类库剖析 2.1 VCL类结构 2.1.1 VCL类特征及其作用 2.1.2 VCL类结构 2.2 TObject类剖析 2.2.1 TObject类概述 2.2.2 TObject方法 2.3 TPersistent类方法 2.3.1 TPersistent类概述 2.3.2 TPersstent类方法及其功能描述 2.4 TComponent类属性和方法 2.4.1 TComponent概述 2.4.2 TCOmponent属性 2.4.3 TComponent方法 2.5 TControl类属性、方法及事件 2.5.1 TControl类概述 2.5.2 TContTol类属性 2.5.3 TControl类方法 2.5.4 TControl类事件 2.6 TGraphicControl类属性、方法 2.6.1 TGraphicControl概述 2.6.2 TGraphiControl类属徽 2.6.3 TGraphicControl美万法 2.7 TWinControl类属性、方法及事件 2.7.1 TWinConttol类概述 2.7.2 TWinControl类属性 2.7.3 TWinConttol类方法 2.7.4 TWinControl类事件及其功能描大 第三章 Delphi部件开发基本方法 3.1 Delphi部件开发编程概述 3.1.1 部件的定义及特征 3.1.2 创建部件的途径 3.1.3 测试求安装的部件 3.2 创建属性、方法和事件 3.2.1 创建属性 3.2.2 创建方法 3.2.3 创建事件 3.2.4 消息处理 3.3 使部件在设计时可见 3.3.1 注册部件 3.3.2 添加部件面板上的位图 3.3.3 提供部件帮助 3.3.4 添加属性编辑器 3.3.5 添加部件编辑器 3.3.6 编译部件成为包 第四章 Delphi标准控件扩展开发 4.1 非窗口控件抽象类剖析 4.1.1 TCustolmLabel类属性 4.1.2 TCustolnLabel类方法 4.2 非窗口控件扩展开发实例分析 4.2.1 TDigitsPanel控件 4.2.2 TDigitSPanel控件应用程序分析 4.3 窗口控件抽象类剖析 4.3.1 TCustomComboBox抽象类 4.3.2 TCustomHotKey抽象类 4.3.3 TCustomListBox抽象类 4.3.4 TCustomLIistView抽象类 4.3.5 TCustomTabControl抽象奖 4.3.6 TCustomTreeView抽象类 4.3.7 TCustomUpDown抽象类 4.3.8 TScrofingWinControl抽象类 4.3.9 TCustomEdit抽象类 4.3.10 TButtonControl抽象类 4.3.1 TCustomControl抽象类 4.4 窗口控件扩展开发实例分析 4.4.1 TCustomPanel抽象类 4.4.2 TAIPanel控件开发 第五章 开发属性编辑器 5.1 TPyopertyEdtor类剖析 5.1.1 TPropertyEdtor类属性 5.1.2 TPropertyEdtor类方法 5.2 属性编辑器开发编程实例 5.2.1 TClassProperty类剖析 5.2.2 图像对家属性编辑器 第六章 开发数据库相关部件 6.1 数据库编程概述 6.1.1 数据库管理系统 6.1. 2数据库应用程序 6.2 Delphi数据库编程基础 6.2.1 Delphi的数据库部件 6.2.2 DelPhi可以访问的数据源 6.3 数据访问部件剖析 6.3.1 TDatabase部件 6.3.2 TDataSet类 6.4 数据控制控件剖析 6.4.1 TDBGrid控件 6.4.2 TDBNavigator控件 6.4.3 TDBComboBox控件 6.5 数据库部件开发实例分析 6.5.1 开发TKbmMemTable部件 6.5.2 KblnMemTable部件应用 第七章 开发图像处理部件 7.1 图像处理部件开发概述 7.2 TFastBMP类的开发 7.3 TFastlmage部件的开发 第八章 开发数值计算部件 8.1 数值计算部件开发概述 8.2 矩阵部件开发编程 8.2.1 TMatrix类属性 8.2.2 TMatrix类方法 8.2.3 TMatrix的全局函数 8.3 矩阵浏览器控件开发编程 8.3.1 TMatrixViewer类属性 8.3.2 TMatrixViewer类方法 8.3.3 TMatrixViewer类事件 8.4 矩阵及矩阵浏览器部件应用程序开发编程 第9章 开发工控界面部件 9.1 工控界面概述 9.2 数码管部件的开发 9.2.1 编码 9.2.2 TDisply部件的属性 9.2.3 TDisply部件的方法 9.3 旋钮部件的开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值