开源软件名称:DMCef
开源软件地址:https://gitee.com/hgy413/DMCef
开源软件介绍:
DMCef
请从REDM中导入DMMain库文件到DMMain目录1.DMCefDMCef 是REDM的CEF封装插件,实现CEF的相关功能。
1.实现CEF原生、离屏两种模式的控件,均采用多线程消息循环模式,控件自身渲染在一个独立的线程,不占用REDM主UI线程资源,从而保证渲染效率。 2.CEF原生、离屏两种模式控件均基于REDM的IDUIWeb接口封装,和IE混用同一套对外接口,同一套对外绑定事件,从而在已有IE控件的项目中快速实现双核版本的切换。 3.实现JS和C++互调(同步超时方式)机制,和IE绑定机制保持一致。 4.实现设置Cookie、配置xml快速设置chrome命令行、SetAttribute动态控制控件等基础功能封装。 5.实现2623和3325两套CEF基础模块封装,对外接口完全一致。 6.重新编译2623和3325CEF版本,并加入部分补丁。 DMCef库SVN路径:svn://gitee.com/hgy413/DMCef
2.编译- CMAKE简单使用教程:http://hgy413.com/3426.html
- 因Cef版本二进制文件过大(gitee限制400M),所以默认以压缩包方式存在于\3rdParty\cef_2623和3rdParty\cef_3325目录下,请自行解压到当前目录后再编译
- 请优先编译libcef_dll_wrapper,会自动打包[Release+Resources]到生成目录的Cef文件夹
- 在CMAKE的CEF_VERSION设置要编译的版本:2623或3325或mini,分表代表使用2623版本的CEF或3325版本的CEF或miniblink
- debug默认使用单进程模式,方便调试,但加载速度较慢,release默认使用多进程模式
- libcef.dll被改名为dmcef.dll,用于解决部分无良厂商直接在sytem32下放置同名的libcef.dll,从而可能误加载的bug(dmcef是延迟加载模式)
- 如感觉dmcef.dll过大,可使用upx工具压缩,亲测48M的dmcef.dll可以压缩到15.6M左右, 基本不影响初始化速度
3.应用- DMCef目前商用于YY游戏大厅双核版及YY各H5微端,运行稳定
DMWebTest演示持续完善中... |
请发表评论