1

我在 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 时,我的代码会崩溃。

4

1 回答 1

0

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);
}           
于 2019-03-05T21:33:37.023 回答