TC官方合作论坛

 找回密码
 立即注册
查看: 4751|回复: 5

[TS插件] 大漠天使插件内存出问题,求高手解答

[复制链接]
发表于 2013-9-12 10:12:13 | 显示全部楼层 |阅读模式
最近闲着没事想写个游戏辅助,最初考虑用大漠插件,写到半路发现大漠插件的后台鼠标特征码收费,便将需要后台鼠标特征码的一些功能使用天使插件(唯一找到的免费后台鼠标特征码),辅助使用中可以自主切换插件,好不容易快结束时发现这辅助内存爆了,经过多次调试才发现每次切换插件后内存都会爆增,尤其是切换到天使插件内存增的吓人,多次切换后内存高的吓人,实在找不到什么解决方法,希望哪位高手帮忙解说下,到底咋回事,有没有什么方法在切换后释放另一插件内存


辅助主界面

测试主界面


下面是我的测试代码
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
//空间结束

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2013-9-12 12:28:32 | 显示全部楼层
回复 1楼hafome的帖子

估计是你没有释放内存.有个函数自己调用吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-12 20:20:48 | 显示全部楼层
回复 2楼hu863063648的帖子

不知道是什么函数,插件的我就只看到个取消注册的
回复 支持 反对

使用道具 举报

发表于 2013-9-12 20:55:16 | 显示全部楼层
回复 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)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 09:18:22 | 显示全部楼层
回复 4楼hu863063648的帖子

这进程释放没什么效,试过多次内存还是有问题
回复 支持 反对

使用道具 举报

发表于 2014-8-26 10:39:06 | 显示全部楼层
支持下,必须顶啦`
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-16 11:46 , Processed in 0.042828 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表