2015-04-22 217 views
0

尊敬的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被調用?或者如果上面的代碼可能會有妨礙回調調用的問題?

回答