CefString的坑

在OnTitleChanged中。

void CCefClientHandler::OnTitleChange(CefRefPtr browser, const CefString& title)
{
  wstring str = title.c_str();
}

上面大部分情况都是正常的,有时候当title传入为空字符串就会崩溃,title.c_str()会返回NULL,导致错误,因为wstring不能赋值为NULL。
有更安全的办法,那就是ToWstring

void CCefClientHandler::OnTitleChange(CefRefPtr browser, const CefString& title)
{
  wstring str = title.ToWstring();
}

这样就没发生过崩溃了

你可能感兴趣的:(CefString的坑)