ExpOS SDK
实现Linux下C/C++/GO编写的原生程序与JavaScript界面程序交互
由于ExpOS操作系统底层采用Linux,完全可同时在同一台设备上运行C/C++/GO编写的Linux原生程序,并且支持与WeStudio生成的界面和JavaScript脚本程序通讯,交换数据,方便拓展软件功能。该通讯过程通过ExpOS SDK库实现,主要包括如下功能:
- 原生程序进程和JavaScript界面进程通过IPC(进程间通讯) API接口相互发送消息
- 原生程序中可输入JavaScript脚本,通过API调用触发JavaScript界面进程执行该脚本
原生程序SDK库位和开发示例位于Studio安装目录(如C:\Program Files (x86)\WeStudio\native), 目录结构如下:
其中:
- sdk/include目录为C/C++程序所需的SDK库头文件
- sdk/lib目录为C/C++程序编译链接时所需的库
- sdk/go目录为cgo对SDK库的封装,提供给Go程序调用访问SDK库
Linux下原生程序ARM交叉编译工具
GCC交叉编译器gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf, 点击这里下载
如需了解原生程序如何与JavaScript程序通讯实例,请访问 原生程序与JS通讯实例