让kbmmw 4.8 支持ios 64
2024-09-29 04:37:14
随着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 上编译运行了,由于不是官方修改,不完全保证没问题。
最新文章
- Storm
- Linux命令行修改IP、网关、DNS的方法
- object-c实现的 在PHP中oauth加密算法
- scrollLeft,scrollWidth,clientWidth,offsetWidth 可实现导航栏固定不动(冻结)的效果
- LA 4329(树状数组)
- GDI+学习笔记(六)渐变画笔
- Android相框 与 源代码结构
- iOS网络编程笔记——GCDAsyncSocket使用
- 学习react系列(八)—— mixins迁移
- jenkins_jmeter配置
- __x__(17)0906第三天__块元素block_内联元素inline_行内块元素inline-block
- C# 控件之数据绑定
- IDEA打开maven项目dependencies红线
- 实现可调整宽高的DIV(左右拖动和上下拖动)
- Docker+Jenkins+Maven+SVN搭建持续集成环境
- JSAAS 平台实现 微信类似的TOKEN机制
- nfd指令的详细说明
- Jpa 语法和 demo
- [CPP] Object Based Class
- 欢迎访问新博客aiyoupass.com
热门文章
- leetcode941
- leetcode13
- testng报告发邮件后css样式缺失问题
- Spring Cloud Hystrix java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint 问题
- No matter how hard it is or no matter how bad it gets, I am going to make it!
- Hibernate DetachedCriteria实现
- yum 操作
- JDBC远程连接数据库
- C# split分割多个字符
- PAT L2-005 集合相似度(模拟集合set)