首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

idhttp.get在ocx兑现,应用于ie时产生的ie句柄数量不断增加

2013-03-01 
idhttp.get在ocx实现,应用于ie时产生的ie句柄数量不断增加ocx程序是这样的:在程序里只有一个idhttp对象实

idhttp.get在ocx实现,应用于ie时产生的ie句柄数量不断增加
ocx程序是这样的:在程序里只有一个idhttp对象实例,然后连续进行get->disconnect操作。
我将这个ocx程序,用不同的浏览器测试(IE/搜狗/猎豹/360),发现,只有IE浏览器的句柄数量在不断增加,每次执行get->disconnect操作ie的句柄数量增加1(如果每次只执行get操作,ie句柄数量每次增加2),其他三个浏览器的句柄数量正常稳定。我就同样的代码做成exe程序,这个exe程序的句柄数量也正常稳定。
连续进行get->disconnect操作的代码如下:


astream:=TFileStream.Create(LoadRoute+'\'+filename+'.dm',fmCreate);
http.Get(aurl,astream);
if http.Connected then
  http.Disconnect;

请问:有人遇到跟我同样的问题吗?我猜是idhttp的get方法在ie的运作过程中没有将连接完全断开?请问我要如何修改idhttp的get代码? idhttp?get?ie?ocx
[解决办法]
可否尝试每次都新建然后销毁idhttp实例,也许能彻底释放。

热点排行