liujunyangscript
V2EX  ›  问与答

如何在 C 中使用 JSI?

  •  
  •   liujunyangscript · Jan 10, 2023 · 1012 views
    This topic created in 1245 days ago, the information mentioned may be changed or developed.
    1 、我们在安卓项目中使用 C 开发的组件来管理 quickjs 中的 js 业务。
    2 、面临的问题是数据不能共享,只是通过序列化 /反序列化传过来传过去。
    3 、我们看到 RN 框架中介绍的 JSI 是个轻量的 C++框架,可以实现内存共享。
    4 、可以把这个 C++ 框架应用到我们的 C 组件中实现内存共享的目的吗?
    SoloCompany
        1
    SoloCompany  
       Jan 10, 2023 via iPhone
    你想找的是不是 ActiveX🐶
    liujunyangscript
        2
    liujunyangscript  
    OP
       Jan 29, 2023
    @SoloCompany 不是,目前想到的方案是
    在 C 组件中如何使用:
    1. 在 jsi 中封装 c 语言调用接口(.h 文件),并实现接口函数(.c 文件)
    2. 把 jsi 编译成二进制的组件(包括自己封装的.h 和.c )
    3. c 组件加载 jsi 二进制组件,通过 c 语言接口头文件调用相应接口实现相关功能
    4. 参考方式 https://www.jb51.net/article/227337.htm
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3065 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 14:20 · PVG 22:20 · LAX 07:20 · JFK 10:20
    ♥ Do have faith in what you're doing.