开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 8935|回复: 19
收起左侧

[易语言支持库] 指针操作支持库2.0-支持静态编译

[复制链接]
发表于 2011-12-19 18:09:33 | 显示全部楼层 |阅读模式   湖南省娄底市
易语言软件展示
软件名称: 指针操作支持库2.0-支持静态编译
软件来源:
软件_类型: 编程开发
软件_语言: 简体中文
界面截图:
下载地址1:
下载地址2:
作者的话:
1.0:
易语言没有直接提供指针的支持,是因为
直接对内存进行读写,有一定危险,后果不可预期
直接对内存操作的优点也是非常诱人的:提高效率、不用转换数据类型(因为在内存里的都是些数字...

于是,我开发了一个支持库,提供了指针操作的支持,

截张图:
图片:未命名.jpg




命令不多,但足够,你会放现只用这一写命令就可以写很奇妙的程序,比如 附件里的 例程1
这个例程把一个复合数据类型没进行任何数据转换就存到了文件,再从文件获得数据,不进行转换直接“塞”到复合数据类型里
这个方法可以用来做成数据库,可以高效率读写
也可以用来读配置与写配置,高效率高,且代码少。

易语言的类的成员变量都看作是私有的,外界无法访问,但它就藏在内存里的某个角落
例程2 演示了类的成员变量的读与写

这个支持库用法是相当灵活的,而且比普通操作效率要高。

好了,说完了优点,那就该说说注意事项了(不注意后果狠严重!!)

附件里有一个文件 易语言数据类型内存分布格式 (我自己写的
一定要看,有助于正确的操作内存

说说文本型的操作,用 取地址(文本变量) 取得该变量的地址,再读取地址处内容,这里注意!!读到的内容并不是文本数据,而是一个指针!! 这个指针指向的才是正真的文本数据!! 也就是说,要获得真正的数据指针 要这样 读数值(取地址(文本变量))
要更改文本变量的数据,可以直接更改 读数值(取地址(文本变量))指向的数据。但要注意!!!改后的大小必须和改前的大小一样,万一太大了,你没准就把别的变量的数值改变了(后果不可预期!!)
要改变成另一大小的数据,注意了哈!!要先把 读数值(取地址(文本变量)) 得到的值释放掉 用 回收内存()否则会内存泄漏
再用 开辟内存() 开辟一个足够大的内存区域,得到这块内存的地址,再把数据 用 复制数据() 复制到那里;
最后用 写数值() 把这块内存的地址 写到 取地址(文本变量)

字节集、数组型 都是这样,一定注意!!而且数组型要用 回收数组变量内存() 来释放

好了,说了这么多,可能新手们听不懂,不过没关系,先把附件收藏,以后一定用得上
学过C++的朋友们应该更熟悉指针的操作,也把附件收藏吧

最后,请大家珍惜我的劳动成果,下了就顶顶,路过也顶顶。
顶顶更健康!!

1.0 : 指针操作支持库1.0.rar (19.13 KB, 下载次数: 42)

结帖率:35% (12/34)
发表于 2011-12-19 18:22:21 | 显示全部楼层   江苏省苏州市
沙发吗???呵呵,貌似不错啊。。
回复 支持 反对

使用道具 举报

发表于 2011-12-19 21:31:10 | 显示全部楼层   河南省洛阳市
貌似不错啊
回复 支持 反对

使用道具 举报

发表于 2011-12-22 21:49:12 | 显示全部楼层   福建省漳州市
很强大的功能
回复 支持 反对

使用道具 举报

发表于 2011-12-31 20:50:20 | 显示全部楼层   北京市北京市
很强大的功能{:3_244:}
回复 支持 反对

使用道具 举报

发表于 2012-5-21 00:05:48 | 显示全部楼层   广东省珠海市
总是不知自己在做什么。。
回复 支持 反对

使用道具 举报

结帖率:44% (7/16)
发表于 2013-1-4 16:21:13 | 显示全部楼层   浙江省温州市
相当给力啊,指针用的好真的很方便,不过风险也很大。
回复 支持 反对

使用道具 举报

结帖率:89% (8/9)
发表于 2013-1-6 20:07:17 | 显示全部楼层   山东省青岛市
呵呵,貌似不错啊。。

回复 支持 反对

使用道具 举报

结帖率:89% (8/9)
发表于 2013-1-6 20:08:34 | 显示全部楼层   山东省青岛市
呵呵,貌似不错啊。。

回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2013-1-10 14:54:07 | 显示全部楼层   江西省赣州市
貌似不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表