精易论坛

标题: 获取变体型的具体类型 [打印本页]

作者: 浅浅`    时间: 2022-2-10 10:55
标题: 获取变体型的具体类型
变体型数据取类型,对于整数小数长整数双精度小数统一为了数值型,如果想要获取其具体类型,可以用以下方法:
  
子程序名返回值类型公开备 注
获取变体类型整数型 
参数名类 型参考可空数组备 注
_VAR变体型
变量名类 型静态数组备 注
_Addr整数型 
_Addr_1整数型 
_VAR_TYPE整数型 
_Addr = 取数据_通用型 (_VAR)
_VAR_TYPE = 指针到整数 (_Addr + 0)
调试输出 (“数据类型: ”变体_取类型 (_VAR_TYPE))
返回 (_VAR_TYPE)
子程序名返回值类型公开备 注
变体_取类型文本型 部分特殊类型可能不准
参数名类 型参考可空数组备 注
Code整数型
变量名类 型静态数组备 注
_Code整数型 
_Msg文本型 
如果 (Code ≥ 8192)
_Msg = “ - 数组”
_Code = Code % 8192
_Code = Code

判断 (_Code = 0)
_Msg = “Empty” + _Msg
判断 (_Code = 1)
_Msg = “Null” + _Msg
判断 (_Code = 2)
_Msg = “整数型” + _Msg
判断 (_Code = 3 _Code = 14)
_Msg = “长整数型” + _Msg
判断 (_Code = 4)
_Msg = “小数型” + _Msg
判断 (_Code = 5)
_Msg = “双精度小数型” + _Msg
判断 (_Code = 6)
_Msg = “货币型” + _Msg
判断 (_Code = 7)
_Msg = “时间日期型” + _Msg
判断 (_Code = 8)
_Msg = “文本型” + _Msg
判断 (_Code = 9)
_Msg = “对象” + _Msg
判断 (_Code = 10)
_Msg = “错误” + _Msg
判断 (_Code = 11 _Code = 16)
_Msg = “逻辑型” + _Msg
判断 (_Code = 12)
_Msg = “变体型” + _Msg
判断 (_Code = 13)
_Msg = “对象” + _Msg
判断 (_Code = 17)
_Msg = “字节型” + _Msg
_Msg = “未知”
返回 (_Msg)
子程序名返回值类型公开备 注
取数据_通用型整数型 取到的是变量在堆中的地址,和 取变量数据地址() 一样,注意: 字节集数据需要+8,前8位是标准,字节集型数据建议使用 取指针_字节集型()
参数名类 型参考可空数组备 注
变量通用型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 (0)


i支持库列表   支持库注释   
spec特殊功能支持库


作者: 大司命    时间: 2022-2-10 11:06

vt是无符号短整数!只占2个字节~
作者: 谈谈的味道    时间: 2022-2-10 11:13
哇 堪比泛型。。
作者: xjshuaishuai    时间: 2022-2-10 11:55
谢谢分享!
作者: xtavoxing    时间: 2022-2-17 14:06
哇.高手手手手...
作者: nydqg    时间: 2022-12-5 14:39
dddddddddddddddddddddddddd




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4