尊敬的Javascript用戶,Rg。 OnWebKitInitialized沒有被調用
我正在使用CEF綁定JS與C++。我遇到了OnWebKitInitialized沒有被調用的問題。本地代碼綁定完全取決於此回調(如果我錯了,請糾正我的錯誤,但JS可以調用C++的唯一方法是通過此OnWebKitInitialized和Execute方法)。
下面是初始化過程的僞代碼:在MainHandle類
void OnInit(){
HINSTANCE instance = wxGetInstance();
CefMainArgs main_args(instance);
CefRefPtr<CefApp> app = new MainHandler();
int exit_code = CefExecuteProcess(main_args, app, nullptr);
if (exit_code >= 0) {
// The sub-process has completed so return here.
return false;
}
// Specify CEF global settings here.
CefSettings settings;
settings.no_sandbox = true;
settings.multi_threaded_message_loop = true;
settings.ignore_certificate_errors = true;
// Initialize CEF.
CefInitialize(main_args, settings, app, nullptr);
}
然後:
class MainHandle : public CefApp, public CefBrowserProcessHandler, public CefRenderProcessHandler
{
virtual OnContextCreated //full syntax
virtual void OnContextInitialized() override;
virtual void OnWebKitInitialized();
void OnRenderProcessThreadCreated(CefRefPtr<CefListValue> extra_info) ;
..other related code
}
這裏OnContextInitialized和OnRenderProcessThreadCreated被調用,因爲MainHandle是瀏覽器進程處理程序的一個子類。但是沒有渲染進程處理程序回調被調用。
任何人都知道如何使OnWebKitInitialized被調用?或者如果上面的代碼可能會有妨礙回調調用的問題?