webbrowser控件 不能释放内存(200)

  • 主题发起人 主题发起人 guanrui
  • 开始时间 开始时间
G

guanrui

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道大家使用webbrowser控件的时候 遇见过没? 一个FORM上就放一个webbrowser控件,打开网页后,内存消耗很大,关闭这个FORM并且释放掉,但是EXE所占内存大部分都没被释放,但是最小化一次,基本就被释放了T_T,网上查了下 说什么都有,基本上都说控件本身有BUG,第一种解决的 需要打补丁, 第二种 修改OleCtrls单元,我试过修改OleCtrls单元,但是发现修改那两个函数,根本就没被调用过了所以没办法了,在此请教下 各位遇见过的朋友 看看 有什么方法可以释放掉内存,除了打补丁 谢谢..
 
居然一个人都没?
 
最小化一次就看到释放了,说明之前就已经释放成功不然怎么会变小?除了任务管理器里面看到的那数字外,你的程序还有其他问题吗,如果没有,就不用理那个数字。
 
"修改OleCtrls单元,我试过修改OleCtrls单元,但是发现修改那两个函数,根本就没被调用过了"将你修改过的OleCtrls加入到你的工程中。
 
关闭Form后: if Win32Platform=VER_PLATFORM_WIN32_NT then begin SetProcessWorkingSetSize(GetCurrentProcess,$FFFFFFFF,$FFFFFFFF); application.ProcessMessages; end;
 
to xianjun程序没问题 不理它 但是它回占内存的呀to 地质灾害我试过了 我的意思是 我在网上查的 修改了那个函数 没被webbrowser的其他方调用过,根本就没起作用,我设置了断点后 也没跑上去的to foam现在就是用这个函数处理的, 很见效, 不过网上查到的时候,似乎对这个API有点其他意见,说并没有真正的释放掉,只是丢到了虚拟内存里(大概就是这个意思,具体的忘了)谢谢大家回复... 最近有点忙 上网时间少... 呵呵~
 
navigete('about:blank');试试
 
多人接受答案了。
 
SetProcessWorkingSetSize 只会使你的程序响应变慢,并不会对内存做释放操作。
 
后退
顶部