赞
踩
接着下来先分析C++部分的代码,主要关注点是C++代码要怎么样编写,才能被ArkTS代码调用,它们之间的数据类型又是怎么样转换的。
在这个工程里,先来看一下ArkTS代码调用C++代码的方式,先要导入动态连接库:
import libHello from 'libhello.so';
这句语句的意思就是从libhello.so动态连接库里加载libHello对象,然后就可以使用这个对象所有的方法和属性了。
所以在后面的代码里,就会调用C++实现的方法myHypot:
let resultTemp = libHello.myHypot(this.numX, this.numY);
上面这行代码传入两个参数给C++函数,然后返回一个值给ArkTS。
我们仔细地来看,发现传入的两个参数是这样声明:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。