以文本方式查看主题

-  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编辑过]