如何在 C 中使用 JSI?

2023-01-10 09:41:59 +08:00
 liujunyangscript
1 、我们在安卓项目中使用 C 开发的组件来管理 quickjs 中的 js 业务。
2 、面临的问题是数据不能共享,只是通过序列化 /反序列化传过来传过去。
3 、我们看到 RN 框架中介绍的 JSI 是个轻量的 C++框架,可以实现内存共享。
4 、可以把这个 C++ 框架应用到我们的 C 组件中实现内存共享的目的吗?
441 次点击
所在节点    问与答
2 条回复
SoloCompany
2023-01-10 13:23:38 +08:00
你想找的是不是 ActiveX🐶
liujunyangscript
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/907799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX