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