【问题标题】:C++ PHP Desktop and CEF crash LoadUrl()C++ PHP 桌面和 CEF 崩溃 LoadUrl()
【发布时间】:2019-03-05 14:19:17
【问题描述】:

我在 PHP 桌面上添加了一个菜单栏,在我的脚本中有这样的链接

在 c++ 代码中我使用 WindowProc

case IDM_ACCOUNT:
        CefWindowInfo windowInfo;
        CefBrowserSettings browser_settings;

        CefRefPtr<CefBrowser> cefBrowser;
        CefRefPtr<CefFrame> frame = cefBrowser->GetMainFrame();

        std::string startupURL = "http://127.0.0.1:9990/account/";

        frame->LoadURL(startupURL);

        break;

当我从应用程序的菜单 mainBrowser 中选择任何内容以转到此 URL 时,我的代码崩溃了。

【问题讨论】:

    标签: php c++ desktop chromium-embedded phpdesktop


    【解决方案1】:

    cefBrowser 变量包含一个空的 CefBrowser 对象。改用这样的代码:

    // browser variable already defined in main.cpp in WindowProc
    browser = GetBrowserWindow(hwnd);
    if (browser && browser->GetCefBrowser()) {
        CefRefPtr<CefFrame> frame = browser->GetCefBrowser()->GetMainFrame();
        std::string startupURL = "http://127.0.0.1:9990/account/";
        frame->LoadURL(startupURL);
    }           
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多