cef也搞了一段时间了,现在我将和大家分享一下,出个系列的,希望能帮到需要的人。如果有不对的地方,请大家指正。如果喜欢,请留言支持。
The Chromium Embedded Framework (CEF)----Chromium嵌入式框架。CEF聚焦于使用第三方嵌入浏览器的应用程序。支持嵌入HTML5浏览器在现有的本地应用程序中。比如嵌入MFC窗口。创建一个轻量级sehll应用程序,渲染网页内容。
CEF1 使用单进程架构,并直接将Chromium和Webkit整合到客户端应用程序中。单进程的优点包括了建设内存的使用和进一步与客户端应用的耦合。缺点有某些类型的加载内容性能低,和由于同进程中运行Flash插件的崩溃问题。CEF1包括UI,IO和FILE线程。 UI线程创建Browser窗口,用来所有与WebKit和V8的交互,IO线程用来处理模式和网络请求。 FILE线程用于应用程序缓存和其他各种活动。
CEF2 废弃。
CEF3 借助Chromium Content API使用和Chromium Web 浏览器的多进程架构,更加的强大。同时支持单进程和多进程模式。cef3使用了不同的多进程:
1.browser process 这个进程可以认为是主进程,当调用cefinitialize()的时候建立;
2.render process web容器(webkit和v8)在此进程中执行;
3.plugin process 插件,如flash;
4.GPU process GPU渲染进程;
5. utility process 各种其他任务在这个进程中跑。
下载地址:http://www.magpcss.net/cef_downloads/
先别着急下载,先了解下各个版本信息吧,说不定你还不知道在哪儿下载呢~~~~下面就是首页
点击红方圈,然后向下翻动你的滚轮,了解各个版本需要的开发环境并决定选择下载那个版本。
我下载和使用的就是这个版本,2171是一个最常用的版本,微信多客服就是这个开发的吧据说。建议如果没有特别需要高版本的就用这个吧,坑少,交流的人也多。
让我们回到首页,并点击红方圈的链接,这儿就是供你下载的各cef版本。
别跟我说你找不到你想要下载的那个版本,点击圈里的东西,每个小版本你都能找得到。记住,你如果不想自己编译的话,就不要取下最新的版本了,那个下下来连工程文件都没有,至于编译我还不懂呢。下面我来讲一下,下载下来的东西都是些什么玩意儿。
提示大家一点,我下载时就下载红方框里的那个,别的就不用下了。
如果你那儿是这样的,说明你需要了,至少北京是需要的。
cefclient是一个cef使用的demo,复杂例子。
cefsimple就是一个简单的demo。
debug是已经给你编译生成好的用于debug开发的各种库文件和dll
include是cef接口头文件
libcef_dll是cef源码,里面的cc文件相当于cpp文件
out文件夹下载下来是没有的,是专门生成libcef_dll_wrapper.lib库用的,你去打开libcef_dll_wrapper工程并编译就会有啦。
Release自然是Release版的库了
Resources是资源文件,主要就是语言包,这个必不可少的。
其他的就是工程文件了。
就说到这吧,后面会讲到系列之二,如何在MFC工程里把例子跑起来