当前位置: 首页 > news >正文

4. 关于CEF3 使用的一些记录及仓颉端封装的情况

  • 接口
    cef 导出了两套接口,一个c++ api 和 c api, c api 基于libcef.dll库导出的接口,可以直接使用c 调用,比较基础,多数功能需要封装。 c++ api 就是二次编译的 libcef_dll_wrapper, 是对libcef导出的c接口的封装和调用, 里边包含许多平台相关的封装和调用,包括gpu的调用优化,沙箱功能的优化使用,配置相当复杂,使用简单。

  • 版本
    133 以上版本capi 部分关于v8相关接口,结构命名发生了些许变化。 api 调用前需要调用cef_api_hash.h 提供的接口后续调用才能成功。

 const char *hash = cef_api_hash(CEF_API_VERSION, 0);LOG_DEBUG("hash: %s\n", hash);if (strcmp(hash, CEF_API_HASH_PLATFORM))

138 版本后增加了启动器, 使用沙箱功能需要将代码打包为动态库,使用cef提供的启动器来启动。这个版本想要导出接口给其他语言使用,有沙箱功能时比较困难。

  • gpu 问题
    不管是使用c++api还是capi 都需要给可执行程序添加清单文件,不然会导致gpu报错,渲染出现问题。而当导出动态库给其他语言调用时这部分问题暂时没有找到解决方法,所以只能禁用gpu。

  • 仓颉封装
    通过导出和封装capi , 结合仓颉端结构映射可实现仓颉端cef调用。
    项目地址:https://gitcode.com/Cangjie-SIG/cj-cef

http://www.dtcms.com/a/277167.html

相关文章:

  • 手写muduo笔记
  • package.json 与 package-lock.json
  • 笔记/sklearn中的数据划分方法
  • 流程控制:从基础结构到跨语言实践与优化
  • 博客项目 laravel vue mysql 第五章 标签功能
  • 前端性能优化利器:懒加载技术原理与最佳实践
  • JAVA JVM虚拟线程
  • 第三章-提示词-解锁Prompt提示词工程核销逻辑,开启高效AI交互(10/36)
  • Vue3 Diff 算法片段解析:新旧节点队列之乱序比对与更新策略
  • 7月13日星期日今日早报简报微语报早读
  • Python PyWhat详解:一款高效的数据类型识别与扫描工具
  • 把固态电池当“显卡”用:基于Li⁺迁移率的矩阵乘法加速器——电解质-权重共设计框架与FP8训练实战
  • C++--List的模拟实现
  • 深入解析Hadoop RPC:技术细节与推广应用
  • vue3 ref vs reactive值的修改
  • 自动润滑系统:从 “盲目养护“ 到智能精注的工业运维革命
  • 【芯片笔记】ADF4159
  • 详解Linux下多进程与多线程通信(一)
  • python:使用openpyxl库,实现excel表格的创建、查询(读取)、修改、插入数据
  • LVS负载均衡集群概述
  • 论文笔记:AnImitation Learning Approach for Cache Replacement
  • iOS高级开发工程师面试——架构设计
  • MailSpring
  • [Subtitle Edit] 语言文件管理.xml | 测试框架(VSTest) | 构建流程(MSBuild) | AppVeyor(CI/CD)
  • 006_测试评估与安全实践
  • 设计模式之工厂模式:对象创建的智慧之道
  • 设计模式-门面模式
  • CAU数据挖掘第四章 分类问题
  • 【论文阅读47】-微震事件的时间、空间和强度(能量)预测
  • Java设计模式之行为型模式(命令模式)