V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liujunyangscript
V2EX  ›  问与答

如何在 C 中使用 JSI?

  •  
  •   liujunyangscript · 2023-01-10 09:41:59 +08:00 · 561 次点击
    这是一个创建于 717 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 、我们在安卓项目中使用 C 开发的组件来管理 quickjs 中的 js 业务。
    2 、面临的问题是数据不能共享,只是通过序列化 /反序列化传过来传过去。
    3 、我们看到 RN 框架中介绍的 JSI 是个轻量的 C++框架,可以实现内存共享。
    4 、可以把这个 C++ 框架应用到我们的 C 组件中实现内存共享的目的吗?
    SoloCompany
        1
    SoloCompany  
       2023-01-10 13:23:38 +08:00 via iPhone
    你想找的是不是 ActiveX🐶
    liujunyangscript
        2
    liujunyangscript  
    OP
       2023-01-29 09:35:44 +08:00
    @SoloCompany 不是,目前想到的方案是
    在 C 组件中如何使用:
    1. 在 jsi 中封装 c 语言调用接口(.h 文件),并实现接口函数(.c 文件)
    2. 把 jsi 编译成二进制的组件(包括自己封装的.h 和.c )
    3. c 组件加载 jsi 二进制组件,通过 c 语言接口头文件调用相应接口实现相关功能
    4. 参考方式 https://www.jb51.net/article/227337.htm
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   946 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.