易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

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

    2024-01-05 09:38:28
    模块控件源码
    易语言资源网
    1699 次浏览
    来源链接

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

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

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

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

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

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

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

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

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



点我下载 (已有 93 次下载)

引用模块


源码文件名 模块文件名
sizeof.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
sizeof.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
扩展功能支持库一 3.0 DA19AC3ADD2F4121AAD84AC5FBCAFC71


[错误报告]   上一篇:隐藏水印     下一篇:AntiRookit工具残品源码...