以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 内存溢出的错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192799) |
-- 作者:newsun2k -- 发布时间:2024/7/23 11:49:00 -- 内存溢出的错误 我用以下方式接收邮件。 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=85142&replyID=&skin=1 每收个200来封,就会报内存溢出的错误。 退出程序,再接着收,又可以了。 那有什么办法主动的清除一下内存? 或者写个外挂程序来接收邮件?以前vb可以做个单独的exe,我来调用,foxtable不好这么操作?
|
-- 作者:有点蓝 -- 发布时间:2024/7/23 12:04:00 -- 这个需要自行去研究LumiSoft的开发文档。正常应该有释放内存的用法的 |
-- 作者:newsun2k -- 发布时间:2024/7/23 15:58:00 -- LumiSoft里面的释放的命令,我都测试了一下,还是不行。foxtable本身有无释放内存的指令? 我的执行逻辑是这样的: 函数1 { for i = 1 to 100 执行函数2 next } 函数2 { 定义pop3; 连接pop3; 开始接收邮件 } 如果函数2报了内存溢出的错误,后面的循环都会报溢出的错误。 有没什么办法,我在下次循环前,清一下内存(大概占用了800mb) |
-- 作者:newsun2k -- 发布时间:2024/7/23 16:13:00 -- 报错没关系,我就希望它能跑完。 |
-- 作者:有点蓝 -- 发布时间:2024/7/23 16:14:00 -- foxtable没有释放内存的用法,可以试试.net的【gc.collect】 LumiSoft如果有释放的用法应该在这里调用,不行那也是LumiSoft自己的问题,应该去咨询他们。他们自己定义的对象如果自己都释放不了,gc.collect也未必有用
函数2 { 定义pop3; 连接pop3; 开始接收邮件 接收完毕释放pop3; } [此贴子已经被作者于2024/7/23 16:14:09编辑过]
|