查看: 4088|回复: 3

[易语言源码]易语言+sizeof+函数实现

[复制链接]

[易语言源码]易语言+sizeof+函数实现[复制链接]

wen7029639 发表于 2024-1-9 09:19:30 [显示全部楼层] 回复:  3 浏览:  4088

IGTA.jpg

[易语言源码]说明:
年末了,今年又学习到了不少新知识, 跟大家分享下易语言 sizeof 实现方法。

日常开发中,经常要调用某些 api 函数,拷贝来拷贝去,其中不免会遇到要填写某个数据类型的结构尺寸

看 api 文档别的语言是通过 sizeof(var) 去统计某些结构体的尺寸,但是咱易语言没有。


最早我是拿手指头一个一个数的,经常手指头不够用。

后来学到了用 LocalSize () 函数,将参数类型改为具体的数据类型去计算

每次遇到新数据类型结构就要新定义一个DLL,也很麻烦!

刚好近期消化了不少关于内存的知识,就尝试下看看,调试观察了各种各样的数据类型,大致是了解清楚了存储机制,把 sizeif 的功能搞出来了。

不过有点小瑕疵,就是参数无法弄成通用型的,要额外:取指针地址(变量)传入。

强制取通用型测试会异常,有大佬会弄的可以试试弄成通用型变量。



[易语言源码]下载:

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

提取码:e4a8 
下载次数:0    状态:您未购买  售价:2金粒
下载权限: 新手上路  以上或 赞助会员   [赞助获得会员]   [赞助获得金粒]  [免费赚金粒]



本站版权声明及免责声明1,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负!
(本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!)
2,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
3、本文内容,包括但不限于E4A软件、学习教程、E4A源码、图片等,仅供参考使用!
(本站不对其安全性,正确性等作出保证。但本站会尽量审核用户发表的内容!)
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,并且本站管理员和版主有权不事先通知发贴者而删除本文。
6、如您认为本文内容侵犯了您的权益,请与我们联系!我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利。E4A源码网站
7、本站资源大多存储在云盘,如发现链接失效,可以点帖子右下角的举报进行反馈,我们会第一时间更新。

回复

使用道具 举报

0

主题

32

帖子

92

积分

注册会员

Rank: 2

积分
92
慕烟庭风 发表于 2024-1-9 09:25:25 显示全部楼层
求沙发
回复 支持 反对

使用道具 举报

0

主题

24

帖子

70

积分

注册会员

Rank: 2

积分
70
飞羽 发表于 2024-1-9 09:31:47 显示全部楼层
占位编辑
回复 支持 反对

使用道具 举报

0

主题

31

帖子

87

积分

注册会员

Rank: 2

积分
87
ミさ桃酥萝莉 发表于 2024-1-9 11:49:33 显示全部楼层
顶起出售广告位
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1
QQ