delphi webbrowser 内存释放问题 100分

2025-02-23 21:30:35
推荐回答(3个)
回答1:

大概是频刷网页的原因,不好解决.
1、动态创建它
WebBrowser1:= TWebBrowser.Create(Self);
WebBrowser1.Parent:= TWinControl(Self);
每次都把它释放掉,重建以清理内存。还不行就下杀手了。
2、过一段时间自动重启程序。就是再加一个小程序来控制一段时间重启你的程序。
ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW ); 启动方法
关闭的方法大概是,findwindow来获取你的程序的主窗口,然后向它发送一个退出消息。
上面方法我曾用过,可行。具体使用语法什么的不会就百度一下,相信你能搞定了,不多说。

回答2:

把你的代码贴出来看看,90%的可能是你在代码中创建了对象,但没有释放。

回答3:

上面的文件是不是windows的API?