dcef3子进程不退出

时间:2013-09-13 11:15:09

标签: delphi c++builder-xe chromium-embedded

我正在尝试使用dcef3制作一个打开固定网址的简单浏览器。我将CefSingleProcess设置为false。一旦我运行应用程序,就会创建两个同名的进程(在进程资源管理器中查看)。退出应用程序,只有其中一个进程,其他进程仍然存在。 永远不会调用OnProcessMessageReceived调用。永远不会调用OnRenderProcessTerminated调用。 为了让cef杀死它的子进程,我需要做些什么吗?任何指针都会有所帮助。 谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案: 在应用程序中,我这样做:

CefSingleProcess = false;
Application->Initialize();
Application->MainFormOnTaskBar = true;
Application->CreateForm(__classid(TForm2), &Form2);
Application->Run();

我跳过了对CefLoadLibDefault()的调用。为了解决这个问题,我做到了。

CefSingleProcess = false;
if( !CefLoadLibDefault())
        return 0;
Application->Initialize();
Application->MainFormOnTaskBar = true;
Application->CreateForm(__classid(TForm2), &Form2);
Application->Run();

现在一切正常。 @pac,希望你觉得这很有用。