19 Star 41 Fork 22

hgy413 / DMCef

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

DMCef


请从REDM中导入DMMain库文件到DMMain目录

1.DMCef

  • DMCefREDM的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演示

cef

持续完善中...

Comments ( 4 )

Sign in for post a comment

About

基于REDM(svn://gitee.com/hgy413/REDM)的Cef插件(2623版本)二次封装 实现基础功能,如延迟初始化、离屏模式、Cookie设置、同步JS互调等基础功能、和IE共用同一套对外接口,插件持续更新中... spread retract
C++ and 4 more languages
MIT
Cancel

Releases

No release

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
C++
1
https://gitee.com/hgy413/DMCef.git
git@gitee.com:hgy413/DMCef.git
hgy413
DMCef
DMCef
master

Search