只执行Openchannel不执行closechannel,有什么影响?欢迎大家留言!!

xiongcaoyuanlang 2015-01-08 05:34:15
循环体代码:
create oleobject
ConnectToOleobject
openchannel

使用excel2013进行印刷。
disconnect
destory oleobject

garbagecollet()


这样代码循环执行大约400 -1000时,garbagecollect函数就会死掉,程序就卡死了。想知道原因是什么?
程序是使用PB9开发的。
...全文
986 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsd999 2015-01-12
  • 打赏
  • 举报
回复
卡死不一定是内存方面的原因。 你把程序做做优化, 把close加上试试。
xiongcaoyuanlang 2015-01-10
  • 打赏
  • 举报
回复
引用 3 楼 dsd999 的回复:
感觉是资源消耗太大导致的卡死。 例如内存没释放,该关的没关。 你可是试试加上close还会不会卡死。
程序是卡死在garbagecollect()这句代码上的。当时观察内存,只占用了不到50M的内存。
xiongcaoyuanlang 2015-01-09
  • 打赏
  • 举报
回复
引用 1 楼 dsd999 的回复:
循环体代码包括 create oleobject ?
是的。循环体代码包括 create oleobject
dsd999 2015-01-09
  • 打赏
  • 举报
回复
循环体代码包括 create oleobject ?
dsd999 2015-01-09
  • 打赏
  • 举报
回复
感觉是资源消耗太大导致的卡死。 例如内存没释放,该关的没关。 你可是试试加上close还会不会卡死。

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧