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