接着下来,我们仔细分析C++代码的实现,要理解怎么样把ArkTS类型转换为C++类型,并且返回参数值时,怎么从C++的类型转换为ArkTS类型。
要想在ArkTS调用C++的代码,需要把上面的编译器信息打包到应用程序HAP里,当运行的时候,就可以找到加载的对应的声明信息。
我们从JS调用框架图就知道,调用主要分为三层,JS开发的C++模块、框架层、JS引擎。所以JS开发的C++模块要满足NAPI的框架定义。
NAPI的框架又定义为三个接口:
为了实现这样的调用,NAPI框架需要解决以下问题,各个子模