如何动态创建的Tchromium(Delphi)组件



如何动态创建的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

相关内容

  • 没有找到相关文章

最新更新