CEF - 无渲染

CEF - without rendering

请向我解释一下如何在不渲染页面的情况下使用 CEF?

也就是渲染的内存缓冲区根本不分配是必要的

似乎写有一个方法 CefBrowserHost::Was 隐藏 - 隐藏浏览器 window 并且 window 渲染不会发生。

我用的是这个方法:

void OnAfterCreated(CefRefPtr<CefBrowser>my_CefRefPtr) override
{
    CEF_REQUIRE_UI_THREAD();

    CefRefPtr<CefBrowserHost> CefBrowserHost_ = (*my_CefRefPtr).GetHost();

    (*CefBrowserHost_).WasHidden(true);   //hiding the window
}

但是,CEF 失败了:

[0211/221935.695:FATAL:alloy_browser_host_impl.cc(575)] Check failed: false. Window rendering is not disabled

我不明白怎么了?为什么会出错?

错误很明显。当您创建一个新的 cef 浏览器时,请使用 off-screen 渲染。

windowInfo.SetAsWindowless(nullptr);
my_CefRefPtr = CefBrowserHost::CreateBrowser(windowInfo, /* whatever */);