相关问题
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现?
429浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现
366浏览 • 1回复 待解决
如何在taskpool的线程调用类的成员函数
464浏览 • 1回复 待解决
Native调用ArkTS侧类函数
329浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
483浏览 • 1回复 待解决
ArkTS与C++互相直接调用
456浏览 • 1回复 待解决
如何导出C++自定义类,导出后如何在ArkTS侧进行类方法调用
755浏览 • 1回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互
762浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
389浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
713浏览 • 1回复 待解决
如何为 C++ 提供回调函数?
971浏览 • 1回复 待解决
ArkTS和C++之间的交互
393浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
361浏览 • 0回复 待解决
如何通过AKI三方库实现ArkTS与C/C++之间的跨语言调用
1264浏览 • 1回复 待解决
如何在C++的子线程调用从ArkTS传递过来的function
815浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
464浏览 • 1回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中?
1858浏览 • 1回复 待解决
C++ 如何获取操作 Arkts 实例
388浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
351浏览 • 1回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
370浏览 • 1回复 待解决
Native开发时,C++采用hardcose方式调用arktes类,是否会因为混淆而失败
652浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
376浏览 • 1回复 待解决
如何在Native侧C++子线程直接调用ArkTS接口,不用通过ArkTS侧触发回调
737浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
442浏览 • 1回复 待解决
c++侧可以直接调用ts的static方法吗?
592浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数,其中成员函数分为普通函数和静态成员函数,区别是普通成员函数需要创建一个ArkTS实例与C++实例绑定,而静态函数不需要。
在C++中定义一个类
为这个类绑定构造函数:
这个C++类将与ArkTS侧的类绑定,在ArkTS侧的类创建时,这个C++的构建函数也将调用
为类中普通函数Add()提供js侧接口:
为类中静态函数StaticAdd()提供js侧接口:
通过对比可以发现普通函数,需要绑定一个C++类的实例,而静态函数不需要。
在init函数中暴露C++的类,和类中的函数,并引入ArkTS侧对应要绑定的类:
在index.d.ts中导出AddClass:
在ArkTS侧调用native侧类函数:
通过对比可以发现,类中的普通函数需要创建一个ArkTS类实例并通过绑定来调用C++类的够着函数来在native侧创建一个对应C++类,在调用类函数时通过类实例来调用。而static函数就不需要创建ArkTS类实例和C++实例,可以直接调用。