将对象转储到内存或保存到文件以供以后使用。
OutputVar := ObjDump(ObjectOrPath , DumpToVar, Compress, Password)函数示例: size := ObjDump(obj, var)
用于存储转储对象大小的变量的名称。
要转储到内存的对象。
要将对象保存到文件,此参数必须是文件路径,而 DumpToVar 参数必须是对象,请参阅示例。
用于存储 Buffer 对象的变量的名称。当省略此参数时,仅返回大小。
将对象保存到文件时,此参数将为对象,ObjOrPath 为文件路径。
如果该参数不是NULL || FALSE || 0,则转储的对象将被压缩。
当转储对象被压缩时,此参数可以是转储对象使用的密码,如果压缩参数为 NULL || 则不能使用密码。 FALSE || 0!
仅保存以下数据:对于对象,其属性,对于映射,其项目,对于数组,其值,BufferObjects 中的缓冲区和转换为 Map 的 Struct。不支持其他类型的对象。
“基本”参考未保存且无法恢复。
; 创建一个简单的对象
obj := {key:"value",1:"test",2:10}
; 将对象转储到变量。
sz := ObjDump(obj, var)
; 从变量恢复对象
obj := ObjLoad(var.Ptr)
; 将对象转储到文件
sz := ObjDump(A_ScriptDir "\MyDump.bin", obj)
; 从文件恢复对象
obj := ObjLoad(A_ScriptDir "\MyDump.bin")
; 获取对象的转储大小
MsgBox % ObjDump(obj)