end
var CP_UTF8=65001
//////////////////////////////////////////////////
//申请内存地址//一定要delete 否则内存泄漏
function new(nSize,type)
var void = array()
select(type)
case "char"
void["void"] = array("char" = nSize, "value" = "")
case "wchar"
void["void"] = array("wchar" = nSize, "value" = "")
case "long"
void["void"] = array("long" = nSize, "value" = "")
case "short"
void["void"] = array("short" = nSize, "value" = "")
default
traceprint("******************")
traceprint("**** new 空缺*****")
traceprint("******************")
end
return structmalloc(void)
end
//释放内存
function delete(address)
structfree(address)
end
//重置一段内存中值
function memset(address, value, nSize)
return dllcall("kernel32.dll", "long", "RtlFillMemory", "long", address, "long", nSize, "long", value)
end
功能 memcopy(Destination,Source,nSize)
var ret = dllcall("Kernel32.dll","long","RtlMoveMemory","long",Destination,"long",Source,"long",nSize)
traceprint(获取错误信息(1))
return ret
结束
功能 memcopy_byte(Destination,Source,nSize)
var ret = dllcall("Kernel32.dll","long","RtlMoveMemory","byte",Destination,"long",Source,"long",nSize)
traceprint(获取错误信息(1))
return ret
结束
//内存获取值
function getvoid(address,type)
return addressvalue(address, type)
end