UnZipRawMemory

此函数用于解压缩和解密原始内存,例如来自资源的数据。

OutputVar := UnZipRawMemory(AddressOrBufferObject, Size, VariableName, Password)
函数示例: sz := UnZipRawMemory(&resource, ressize, var)

参数

OutputVar(输出变量)

用于存储包含解压缩内存的创建的 Buffer 对象的变量的名称。

AddressOrBufferObject(地址或缓冲区对象)

Buffer 对象或原始压缩内存的指针/地址。

Size(大小,可选)

压缩内存的大小(以字节为单位)。如果 AddressOrBufferObject 是 Buffer 对象,则不需要。

VariableName(变量名,可选)

用于接收解压缩内存的变量名称。

Password(密码,可选)

用于解密数据的密码。

备注

Ahk2Exe 使用 ZipRawMemory 以原始模式压缩和加密资源(仅支持 1 个文件/字符串/缓冲区)。
AutoHotkey 内部能够自动解压原始资源(编译脚本、AutoHotkey.dll、WinApi + lib 资源)。此函数可在脚本中用于解密并解压缩原始资源。

相关

ZipRawMemory, ZipCreateFile, ZipAddFile, ZipCloseFile, ZipOptions, UnZip, ZipCreateBuffer, ZipAddBuffer, ZipCloseBuffer, UnZipBuffer, ZipInfo, ZipAddFolder

示例

sz:=ResGet(MyBuffer, A_AhkPath,"AHKEXEC.AHK","LIB")
UnZipRawMemory(&MyBuffer,sz, data)
MsgBox % StrGet(&data, "UTF-8")