我们知道在 Pascal 语言和C语言中都有sizeof()函数,是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。 那么类似的在易语言中如何获取自定义数据类型的大小呢,我们可以调用LocalSize,LocalSize是一个Windows API函数,它位于kernel32中,用来获取某一对象在内存中所占字节数。
LocalSize
在易语言引用这个API中,参数hMem必须是我们自定义的数据类型SYSNAME,注意:可以将参数"hMem"的类型改为其他类型,并设为"传址",这样就相当于C的sizeof
.版本 2 .DLL命令 LocalSize, 整数型, "kernel32", "LocalSize" .参数 hMem, SYSNAME
自定义数据类型
SYSNAME我们可以把参数parameter设为整数,文本,逻辑,等等
.版本 2 .数据类型 SYSNAME .成员 parameter1, 整数型 .成员 parameter2, 整数型 .成员 parameter3, 整数型 .成员 parameter4, 整数型 .成员 parameter5, 文本型 .成员 parameter5, 逻辑型
前台调用获取
这里我们声明一个局部变量,它的类型是我们自定义的数据类型SYSNAME,然后调用LocalSize
.版本 2 .程序集 窗口程序集1 .子程序 _按钮_sizeof_被单击 .局部变量 自定义数据类型, SYSNAME 信息框 (LocalSize (自定义数据类型), 0, , )
资源教程交流①群:521068947
511遇见QQ: 272586593