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();
}

这样就没发生过崩溃了

上一篇下一篇

猜你喜欢

热点阅读