随着xe8 的出来,其开始支持IOS 64 的编译了(不支持也没办法,从今年2月开始不支持ios 64 的应用

就不允许入住apple appstore,霸气呀)。相信不少同学迫不及待的开始了ios64 的开发。

kbmmw 4.8 开始支持xe8,但是目前确无法直接编译IOS64 的应用,经过分析其源码,发现主要存在两个

问题。

一个问题是流的seek 方法,非ios64时可以 使用
  soFromBeginning = 0;
  soFromCurrent = 1;
  soFromEnd = 2;

来定位。例如 stream.Seek(0,sofromBeginning);

但是在IOS64 下,只能用最新的
type
{ TStream seek origins }
  TSeekOrigin = (soBeginning, soCurrent, soEnd);

来定位流,例如 stream.Seek(0,soBeginning);

后面的方法在所有平台都是通用的,因此建议以后都使用这种方法。

另外一个问题就是在kbmmw 中大量使用了longint, 但是在ios 64 下,longint 已经变成了8个字节大小,

如图:

因此编译时会出现大量的错误,为了适应这一变化,xe8 里面引入了新的整数类型,fixedint, 这个实现了与操作系统的无关性,

无条件就是4个字节大小,所以通过对kbmmw 中的大量longint 暂时使用fixedint 替换,基本上就解决了这个问题。

通过上面的修改,kbmmw 基本上就可以在ios64 上编译运行了,由于不是官方修改,不完全保证没问题。

最新文章

  1. Storm
  2. Linux命令行修改IP、网关、DNS的方法
  3. object-c实现的 在PHP中oauth加密算法
  4. scrollLeft,scrollWidth,clientWidth,offsetWidth 可实现导航栏固定不动(冻结)的效果
  5. LA 4329(树状数组)
  6. GDI+学习笔记(六)渐变画笔
  7. Android相框 与 源代码结构
  8. iOS网络编程笔记——GCDAsyncSocket使用
  9. 学习react系列(八)—— mixins迁移
  10. jenkins_jmeter配置
  11. __x__(17)0906第三天__块元素block_内联元素inline_行内块元素inline-block
  12. C# 控件之数据绑定
  13. IDEA打开maven项目dependencies红线
  14. 实现可调整宽高的DIV(左右拖动和上下拖动)
  15. Docker+Jenkins+Maven+SVN搭建持续集成环境
  16. JSAAS 平台实现 微信类似的TOKEN机制
  17. nfd指令的详细说明
  18. Jpa 语法和 demo
  19. [CPP] Object Based Class
  20. 欢迎访问新博客aiyoupass.com

热门文章

  1. leetcode941
  2. leetcode13
  3. testng报告发邮件后css样式缺失问题
  4. Spring Cloud Hystrix java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint 问题
  5. No matter how hard it is or no matter how bad it gets, I am going to make it!
  6. Hibernate DetachedCriteria实现
  7. yum 操作
  8. JDBC远程连接数据库
  9. C# split分割多个字符
  10. PAT L2-005 集合相似度(模拟集合set)