ObjLoad

从内存或文件中加载由 ObjDump 转储的对象。

OutputVar := ObjLoad(AddressOrPath, Password)
函数示例: obj := ObjLoad(A_ScriptDir "\MyObj.bin")

参数

OutputVar(输出变量)

用于存储加载对象的变量的名称。

AddressOrPath(地址或路径)

Buffer 对象或指向内存中转储对象的指针。
也可以是用于从文件加载对象的文件路径。

Password(密码,可选)

如果 ObjDump 转储对象时使用了密码,则在此指定该密码;否则可以省略。

一般备注

仅支持标准对象和数组(即可以通过 for 循环枚举的对象)。
不支持 ComObject、RegExMatchObject、FileObject、Func 和 DynaCall 对象。
Struct 对象可以通过 ObjDump 转储,但 ObjLoad 会将其恢复为普通对象,而不是 Struct 对象。
如果原始对象有 “base” 引用,该引用不会被 ObjDump 转储,也不会被恢复。

示例

参阅 ObjDump