首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CEF CefRenderProcessHandler::OnContextCreated未调用

CEF CefRenderProcessHandler::OnContextCreated未调用
EN

Stack Overflow用户
提问于 2014-03-18 06:07:05
回答 3查看 4.9K关注 0票数 1

谁尝试在CEF中向javascript添加本机函数?这不是一项工作,很容易重新出现:

  1. 下载CEF3二进制包(1750)
  2. 开放式cefclient2010.sln
  3. 在cefclient项目中打开client_app.cpp
  4. 转到第110行,设置断点
  5. F5
  6. 输入任何url,任何尝试,断点从未中断。

我是不是错过了几步?或者是一些设定?

EN

回答 3

Stack Overflow用户

发布于 2016-05-02 10:47:39

我遇到了同样的问题,您必须在CefRenderProcessHandler中添加SimpleApp接口,那么最重要的是您必须实现CefApp::GetRenderProcessHandler() method。就像这样:

代码语言:javascript
复制
virtual CefRefPtr<CefRenderProcessHandler> GetRenderProcessHandler() {
      return this;
  }

默认情况下,基类返回空,因此OnContextCreated()不会调用。

票数 5
EN

Stack Overflow用户

发布于 2014-04-01 10:21:23

也许这与过程模型有关?如何判断函数是否正在被调用?如果使用调试器,请确保您也附加了所有子进程。

票数 2
EN

Stack Overflow用户

发布于 2014-11-30 14:03:06

默认情况下,示例CEF应用程序是多进程的。要么将CEF呈现进程附加到调试器,要么执行以下操作(强制CEF应用程序以单一进程模式运行):

代码语言:javascript
复制
  CefSettings settings;

#ifdef _DEBUG
  settings.single_process = true;
#endif
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22471582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档