问题似乎是解决了

问题原因:
那些问题的核心是关闭页面的时候并没有正确卸载掉webbroeser control, 而仅仅是将其当作普通窗口一样,以为关闭父窗口后,子窗口就能自然的关闭掉了,这里也确实是关闭掉了,但这是个com对象,除了显示出来的部分,还有很多数据占着内存,于是就出现了那样的问题,估计那3个问题都是因为这个而起。

解决:
找到正确的卸载代码,IOleObject.Close,原来有这么个东西啊,一直都不知道。

验证:
内存不能释放的问题似乎是解决了,其他2问题有待测试。

一些思考疑问:
做了用了这么久,竟然就没想到应该这样去卸载webbrowser control,好失败,有点不合常理,以后一定注意。最后set 某某=nothing之前,通过某方法检测到其引用计数还是2,但这个nothing后,竟然能卸载了,奇怪奇怪。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值