如何动态创建的Tchromium组件?我在DLL中使用,这是创建和销毁它几次而无需交易DLL所需的组件,问题是没有发布内存,并且无法清除缓存文件夹。如果我使用CEFSHUTDOWN问题,则会及时再次重新创建浏览器。我正在使用最新版本的DCEF3。像这样动态创建:
crm := TChromium.Create(Form1);
crm.SetParentComponent (Panel2);
crm.Align := alClient;
销毁以多种方式销毁:
FreeAndNil(crm);
crm.free;
crm := nil;
CefShutDown;
CEFSHUTDOWN及时解决了销毁,当我再次尝试重新创建组件而无需将我的dll重新创建时,问题就发生了。
还解决了我在用户方面遇到的另一个问题,无法更改浏览器的娱乐。
我感谢任何解决我的问题的建议。
此行为是设计的。关于Chromium问题跟踪器的第1237期与您的问题相同。相关摘录是:
在同一过程中,cefinitialize/cefshutdown不能多次调用。您可以创建/破坏多个浏览器窗口,而无需重新初始化CEF。
您必须避免致电CefShutDown
。