在delphi XE5 里面编译kbmmw4.3

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

 

 

 

 

 

时间: 2024-09-20 20:51:30

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

Delphi 命令行编译指南

  Delphi 命令行编译指南 目录1. Command-line compiler命令行编译器2. Command-line compiler options命令行编译器选项3. Compiler directive options编译器指令选项4. Compiler mode options编译模式选项5. DCC32.CFG file编译器配置文件DCC32.CFG6. Debug options调试选项7. Directory options目录选项8. IDE command-lin

Delphi中预编译指令的使用方法

在Delphi中,也有与C相似的预编译指令,虽然该类指令只在当前的单个文件有效(也有可能是笔者未全面了解该类指令的真正用法),但是这一类指令对于进行多版本的制作工作(如从标准版中出学习版),确实有着相当不错的用途. 一.指令介绍: 1.DEFINE指令: 格式:{$DEFINE 名称} 说明 :用于定义一个在当前单元有效的符号(Symbol).定义了 之后可以使用IF DEF和IFNDEF指令来判断该符号是否存在. 2.UNDEF指令:格式:{$UNDEF 名称}说明:用于取消一个在当前单元已经

Delphi XE之路(11)Delphi XE5 给Edit增加自定义按钮

手机上的Edit,如果增加一个按钮,会非常方便用户操作,XE5为我们想到了,下面看看如何为一个TEdit增加一个按钮:1.在Form上放一个TEdit,然后双击Edit,会弹出增加按钮的窗口2.选择增加按钮的类型,目前支持7个: 3.选择后,点Add Item,会生成一个按钮对象,和正常的Button是一样的,这里,我们增加一个Clear按钮,用来清空Edit的内容: 4.编码新增按钮的Click事件:procedure TForm1.ClearEditButton1Click(Sender:

Delphi XE5 为Android应用制作签名的方法(图文)_Delphi

要发布android应用,必须做签名的.看一下具体的操作步骤:1.进入Project-Options: 2.打开Options窗口,选择Provisioning,在这里,可以为目标平台选择签名文件,也可生成新的签名文件. 2.1 选择目标平台,可以为dubug或release设置签名,默认情况下,debug签名文件是存在的,可不用设置,这也是我们建立一个新的Android项目,就可以不用签名就能在模拟器上跑的原因,真正发布时,是必须做签名的. 2.2,为发布做一个新的签名,选择Target为Re

Delphi 中的预编译指令

  Delphi 中的预编译指令 在Delphi中,也有与C相似的预编译指令,虽然该类指令只在当前的单个文件有效(也有可能是笔者未全面了解该类指令的真正用法),但是这一类指令对于进行多版本的制作工作(如从标准版中出学习版),确实有着相当不错的用途.  一.指令介绍:  1.DEFINE指令:  格式:{$DEFINE 名称}  说明 :用于定义一个在当前单元有效的符号(Symbol).定义了之后可以使用IF DEF和IFNDEF指令来判断该符号是否存在.  2.UNDEF指令:  格式:{$UN

使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库

     delphi XE5 出来了,增加了android 的开发支持,另外增加了一个RESTClient 来支持访问REST 服务器. 这个功能非常强大,可以直接使用非常多的REST 服务器.同时也可以支持访问kbmmw 的web 服务器, 并完美的通过JSON支持使用kbmmw 的JSON 数据格式.使我们非常方便的在win32,win64,mac os,ios 和android 上访问kbmmw 的数据库.     首先我们建立一个可以返回JSON 的kbmmw web 服务器.这个可以

Delphi XE之路(3)解决启动时短暂的黑屏

以下转自玻璃城市的博客,已经在我手机上测试成功!不过带来一个新的问题,在手机横向时程序会停止执行???    delphi xe5 编译的程序在启动时会有短暂的黑屏出现,这个现象产生是因为启动首个activity时会加载一些初始化数据,整个时间大约在2~3秒,如何处理? 网上有些资料,这里主要参考和整理了CSDN论坛上第42#liaobo的回复. 第一步:建立2个文件:loading.png 和 styles.xml,其中loading.png 是启动时替代黑屏的图片,styles.xml是对背

Delphi编程访问SQL Server数据库

delphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发.在DelphiC/S版环境中,结合其优化的数据库操作,以及Borland Database Engine(即:BDE,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径.在客户机/服务器系统中,服务器端我们采用Microsoft SQL Server6.0 for WindowsNT作为数据库服务器:另外,在客户端采用Delphi编写客户软件.在此,我们假定SQLServer设置完毕,并已经

在C++Builder中使用Delphi文件

在使用多种语言和工具编写一个应用程序时,最为困难的事情之一是创建和维护定义文件的接口.幸运的是,C++Builder把这一切都替你做好了.当在项目中加入一个.PAS文件时,C++Builder会自动创建一个.HPP文件. 在CPP文件中,可以调用Pascal的函数.对象等.这为Delphi的程序员移植全部或部分的项目提供了便捷的途径. 下面是在C++Builder中使用Delphi代码的原则: 1.在C++Builder的窗体编辑器中,不能修改或编辑Delphi的窗体.但是可以修改Delphi窗