当前位置:学习生活->编程学习 ->基于CEFGlue 项目开发的理解

原创版权标志基于CEFGlue 项目开发的理解

作者:阿郎  发表时间:2018/1/1 0:56:01  阅读:
[摘要] CEFGlue无非就是CEF的.net移植版,通过C#的P/Invoke来调用CEF的接口
上一篇文章   从零开始搭建基于CEFGlue的CB/S的winform项目
之所以要在引入了CEFGlue的C/S(比如winform)项目中引入编译过的CEF文件,这需要从头说起,我也没有太过追根溯源,CEF是一个Webbrower控件,基于Chrome的,不同于VS里面的webbrower控件,CEF是基于V8引擎,C++编写的,其拓展性更高,而且开源,毕竟是google开发的。CEFGlue无非就是CEF的.net移植版,通过C#的P/Invoke来调用CEF的接口,我们知道浏览器一来3个重要的东东:html, css, js。当我们在项目中想要嵌入webbrower控件时,无非就是嵌入了一个浏览器,既然如此,那么我们就需要在浏览器上执行js代码,我们可以编写js代码去执行一些逻辑,但,这对于我们后台开发人员,无疑比较困难。而且,浏览器解析js需要js引擎,而CEFGlue没有这个功能,因此它需要引入CEF中的V8引擎来解析js代码。当然我们可以通过js代码来调用后台C#代码,以此来执行业务逻辑,目前,我们公司的项目就是这么做的,但是代码在公司电脑,我也就自己查了下大概的资料,随后给出来。这也就是为什么CEFGlue中需要引入CEF文件的原因。换句话说CEFGlue只是通过P/Invoke来调用CEF的接口,真正执行的还是需要依赖CEF。
Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:导航篇

认识V8引擎
    
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)