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