CefString的坑
2018-08-06 本文已影响25人
晓函
在OnTitleChanged中。
void CCefClientHandler::OnTitleChange(CefRefPtr<CefBrowser> browser, const CefString& title)
{
wstring str = title.c_str();
}
上面大部分情况都是正常的,有时候当title传入为空字符串就会崩溃,title.c_str()会返回NULL,导致错误,因为wstring不能赋值为NULL。
有更安全的办法,那就是ToWstring
void CCefClientHandler::OnTitleChange(CefRefPtr<CefBrowser> browser, const CefString& title)
{
wstring str = title.ToWstring();
}
这样就没发生过崩溃了