当前位置: 首页 > 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.lryc.cn/news/587159.html

相关文章:

  • [2025CVPR]DenoiseCP-Net:恶劣天气下基于LiDAR的高效集体感知模型
  • Android事件分发机制完整总结
  • 《Python JSON 数据解析全指南:从基础到实战(含 jsonpath 与 Schema 验证)》
  • 002大模型基础知识
  • Opencv---blobFromImage
  • Llama系列:Llama1, Llama2,Llama3内容概述
  • 互联网大厂Java面试:从Spring Boot到微服务的场景应用
  • RHCIA第二次综合实验:OSPF
  • anaconda常用命令
  • 动态规划理论基础,LeetCode 509. 斐波那契数 LeetCode 70. 爬楼梯 LeetCode 746. 使用最小花费爬楼梯
  • 编译器优化——LLVM IR,零基础入门
  • 基础数论学习笔记
  • 每天学习一个Python第三方库之jieba库
  • vue中 js-cookie 用法
  • 深度学习算法:开启智能时代的钥匙
  • DVWA靶场通关笔记-XSS DOM(High级别)
  • 详解缓存淘汰策略:LFU
  • 初级网安作业笔记1
  • 3. 【Blazor全栈开发实战指南】--Blazor是什么?为什么选择Blazor?
  • [特殊字符]使用 Nginx 将 HTTP 重定向到 HTTPS
  • Spring-----MVC配置和基本原理
  • CD49.【C++ Dev】容器适配器模式
  • 一个链表节点构造函数的定义及使用
  • 如何将FPGA设计的验证效率提升1000倍以上(4)
  • Datawhale AI 夏令营【更新中】
  • 动态规划题解_零钱兑换【LeetCode】
  • 数学与应用数学核心课程有哪些?全文解析!
  • Cursor精准上下文指定
  • [Python 基础课程]字典
  • Spring AI 项目实战(十七):Spring Boot + AI + 通义千问星辰航空智能机票预订系统(附完整源码)