1

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

4

1 回答 1

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,希望你觉得这很有用。

于 2015-03-11T08:50:59.383 回答