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 的新单元名。

在delphi XE5 里面编译kbmmw4.3的更多相关文章

  1. 减小Delphi XE5编译出来的程序体积

    默认Delphi XE, XE2, XE3,XE4,XE5, XE6 ... 编译出来的程序体积很大. 一般用两个方法可以很大程度上减少程序体积. 一.在工程中用编译指令禁用RTTI 禁用的方法很简单 ...

  2. Delphi xe5 编译报environment.proj错误的解决

    Delphi xe5 在Win64位下编译报 environment.proj 错误,网上有说明: http://hi.baidu.com/fly_king1228/item/9c85fccd8db4 ...

  3. Delphi XE5 支持的Android 版本

    Delphi XE5 已经支持Android应用开发.  那XE5支持Android的哪些版本呢?Delphi编译的APP能部署到Gingerbread (2.3.3-2.3.7), Ice Crea ...

  4. delphi XE5下安卓开发技巧

    delphi XE5下安卓开发技巧 一.手机快捷方式显示中文名称 project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手 ...

  5. Delphi XE5教程11:Tokens

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...

  6. Delphi XE5教程10:Delphi字符集

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...

  7. Delphi XE5教程8:使用Delphi命名空间

    // Project file declarations... //项目文件声明… program MyCompany.ProjectX.ProgramY; // Unit source file d ...

  8. Delphi XE5教程7:单元引用和uses 子句

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误! 也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者 ...

  9. Delphi XE5教程6:单元的结构和语法

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误! 也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者 ...

随机推荐

  1. Devexpress 百分号显示格式

    百分号:{0:P}表示显示为百分号模式.如数据源中为0.5.表示出来为50%

  2. dir 使用,统计文件数量

    dir /b /a-d | find /v /c "$$$$" >1.log--※ 来源:·水木社区 newsmth.net·[FROM: 125.46.17.*] 今天去水 ...

  3. UI5-文档-4.6-Modules

    在SAPUI5中,资源通常被称为模块.在这一步中,我们将上次练习中的警报替换为sap.m库中的适当消息Toast.所需的模块可以异步加载. Preview A message toast displa ...

  4. iOS Hardware Guide

    来自U3D文档 Hardware models The following list summarizes iOS hardware available in devices of various g ...

  5. Python线程优先级队列(Queue)

    Python的Queue模块中提供了同步的.线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列 LifoQueue,和优先级队列PriorityQueue.这些队列都实 ...

  6. Nunit常用的方法说明

    下来还是分为2个部分,一是NUnit的布局,另外一部分就是它的核心概念. 首先熟悉一下NUnit GUI的布局. 让我们更进一步看一下测试运行器窗口的布局.在右边面板的中间,可以看到测试进度条.进度条 ...

  7. Eclipse中spring项目的XML文件的问题

    XML文件提示Start state definition is missing. Add a 'start-state' element 原因:Eclipse 认为 XML 是“Spring Web ...

  8. CSS 折角效果

    1 <style type="text/css"> .div1 { width: 200px; height: 200px; background-color: #ff ...

  9. electron sendInputEvent keyboard

    https://github.com/electron/electron/issues/5005 webview.getWebContents().sendInputEvent({ type: 'ch ...

  10. electron 大体结构

    1.Electron支持的平台: OS XWindowsLinux 2.一个标准的electron app包含的结构: Windows 或是 Linux中:electron/resources/app ...