TC官方合作论坛
标题:
大漠天使插件内存出问题,求高手解答
[打印本页]
作者:
hafome
时间:
2013-9-12 10:12
标题:
大漠天使插件内存出问题,求高手解答
最近闲着没事想写个游戏辅助,最初考虑用大漠插件,写到半路发现大漠插件的后台鼠标特征码收费,便将需要后台鼠标特征码的一些功能使用天使插件(唯一找到的免费后台鼠标特征码),辅助使用中可以自主切换插件,好不容易快结束时发现这辅助内存爆了,经过多次调试才发现每次切换插件后内存都会爆增,尤其是切换到天使插件内存增的吓人,多次切换后内存高的吓人,实在找不到什么解决方法,希望哪位高手帮忙解说下,到底咋回事,有没有什么方法在切换后释放另一插件内存
辅助主界面
[attach]11053[/attach]
测试主界面
[attach]11054[/attach]
下面是我的测试代码
namespace dmts
//默认空间
var dm
var isdm = true
//init
function init()
if(isdm)
ret = help.regdll("rc:dm.dll", true)
if(!ret)
help.messagebox("大漠插件注册失败")
return 0
endif
dm = com("dm.dmsoft")
else
ret = help.regdll("rc:TSPlug.dll", true)
if(!ret)
help.messagebox("天使插件注册失败")
return 0
endif
dm = com("ts.tssoft")
endif
endfunction
//dm
function radiodm_click()
if(!isdm)
if(help.regdll("rc:TSPlug.dll", false))
//注册大漠插件
ret = help.regdll("rc:dm.dll", true)
if(!ret)
help.messagebox("大漠插件注册失败")
return 0
endif
dm = com("dm.dmsoft")
isdm = !isdm
//ldj.setDict()
endif
endif
endfunction
//ts
function radiots_click()
if(isdm)
if(help.regdll("rc:dm.dll", false))
//注册天使插件
ret = help.regdll("rc:TSPlug.dll", true)
if(!ret)
help.messagebox("天使插件注册失败")
return 0
endif
dm = com("ts.tssoft")
isdm = !isdm
//ldj.setDict()
endif
endif
endfunction
endnamespace
//空间结束
作者:
hu863063648
时间:
2013-9-12 12:28
回复
1楼
hafome
的帖子
估计是你没有释放内存.有个函数自己调用吧
作者:
hafome
时间:
2013-9-12 20:20
回复
2楼
hu863063648
的帖子
不知道是什么函数,插件的我就只看到个取消注册的
作者:
hu863063648
时间:
2013-9-12 20:55
回复
3楼
hafome
的帖子
函数空间: 中文:进程
英文:process
函数描述: 释放指定进程的内存
函数原型: 释放内存(handle=0)
freememory(handle=0)
函数参数: handle : 进程句柄,默认为0,释放程序自身的内存
返回值: 返回值 真,表示释放内存成功,假,表示释放内存失败
脚本示例: 中文示例:
复制代码
handle=进程.打开("d:\\MF\\wow.exe")
进程.等待初始化(hanlde,1000)
进程.释放内存(handle)
英文示例:
复制代码
handle=process.openprocess("d:\\MF\\wow.exe")
process.waitfor(hanlde,1000)
process.freememory(handle)
作者:
hafome
时间:
2013-9-13 09:18
回复
4楼
hu863063648
的帖子
这进程释放没什么效,试过多次内存还是有问题
作者:
slz336
时间:
2014-8-26 10:39
支持下,必须顶啦`
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1