C++ PHP 桌面和 CEF 崩溃 LoadUrl()
C++ PHP Desktop and CEF crash LoadUrl()
我在 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;
当我 select 从应用程序中的主浏览器菜单转到此 URL 时,我的代码崩溃了。
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);
}
我在 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;
当我 select 从应用程序中的主浏览器菜单转到此 URL 时,我的代码崩溃了。
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);
}