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;