相关问题
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现
929浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现?
736浏览 • 1回复 待解决
如何在taskpool的线程调用类的成员函数
848浏览 • 1回复 待解决
是否支持通过动态import反射调用类的静态成员函数和实例成员函数
246浏览 • 1回复 待解决
Native调用ArkTS侧类函数
867浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
1757浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
272浏览 • 1回复 待解决
ArkTS与C++互相直接调用
1849浏览 • 1回复 待解决
在c++中实例化自定义类并调用方法
234浏览 • 1回复 待解决
如何导出C++自定义类,导出后如何在ArkTS侧进行类方法调用
2081浏览 • 1回复 待解决
HarmonyOS libSysCapabilities目录下的函数如何在C++端调用
304浏览 • 1回复 待解决
HarmonyOS有C++调用ArkTs代码的demo示例吗?
342浏览 • 1回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互
2068浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
510浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1145浏览 • 1回复 待解决
ArkTS和C++之间的交互
1199浏览 • 1回复 待解决
如何为 C++ 提供回调函数?
2351浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2088浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
985浏览 • 0回复 待解决
如何使用TaskPool在子线程调用对象成员函数
263浏览 • 0回复 待解决
如何在C++的子线程调用从ArkTS传递过来的function
2077浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
538浏览 • 1回复 待解决
napi方法 arkts调用c++接口时,报错Hardware vsync is not available
135浏览 • 1回复 待解决
如何实现ArkTS与C/C++的对象传递
479浏览 • 1回复 待解决
ArkTS 中的 HashMap 对象传给 C++ 层,如何转换?
117浏览 • 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++实例,可以直接调用。