使用Cef二进制文件中包含的cefsimple应用程序,我试图为我的Cef插件实现一个javascript V8处理程序。但我遇到了一些麻烦。我创建了一个名为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文件中处理程序类的底部,但错误并未离开。我还缺少什么;我自己实际上必须实现这些方法吗?他们应该怎么做?