Невозможно создать экземпляр подкласса CefV8Handler
Работая над приложением cefsimple, включенным в двоичные файлы Cef, я пытаюсь реализовать обработчик javascript V8 для моего плагина Cef. Но у меня проблемы. Я создал подкласс с именем SimpleV8Handler
который расширяется CefV8Handler
, Я реализовал Execute
метод, так как я думал, что это все, что вам нужно сделать в соответствии с учебником, но у меня возникают проблемы, пытаясь создать его изнутри SimpleHandler::OnContextCreated()
через эту линию;
CefRefPtr<CefV8Value> test_func = CefV8Value::CreateFunction("test_func", new SimpleV8Handler());
Мне сказали, что мне не хватает трех виртуальных функций, CefBase::AddRef
, CefBase::Release
а также CefBase::HasOneRef
, Я пытался добавить строку IMPLEMENT_REFCOUNTING(SimpleV8Handler);
в конец класса моего обработчика в файле.h, но ошибки не исчезли. Что еще мне не хватает; я действительно должен реализовать эти методы сам? Что они должны делать?