相关问题
HarmonyOS native层C++子线程中回调函数中调用ArkTS层中定义的类的public成员函数
63浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现
1013浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现?
806浏览 • 1回复 待解决
如何在taskpool的线程调用类的成员函数
947浏览 • 1回复 待解决
是否支持通过动态import反射调用类的静态成员函数和实例成员函数
411浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
2038浏览 • 1回复 待解决
Native调用ArkTS侧类函数
966浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
380浏览 • 1回复 待解决
ArkTS与C++互相直接调用
2269浏览 • 1回复 待解决
在c++中实例化自定义类并调用方法
336浏览 • 1回复 待解决
如何导出C++自定义类,导出后如何在ArkTS侧进行类方法调用
2233浏览 • 1回复 待解决
HarmonyOS libSysCapabilities目录下的函数如何在C++端调用
415浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何通过Node-API进行ArkTS和C++间的函数调用?
73浏览 • 1回复 待解决
HarmonyOS有C++调用ArkTs代码的demo示例吗?
479浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS中向C++层注册回调,C++层如何调用回调方法?
204浏览 • 1回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互
2247浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
746浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1412浏览 • 1回复 待解决
HarmonyOS C++函数插桩功能
13浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2220浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何在C++线程上调用ArkTS能力?
137浏览 • 1回复 待解决
如何使用TaskPool在子线程调用对象成员函数
406浏览 • 0回复 待解决
napi方法 arkts调用c++接口时,报错Hardware vsync is not available
326浏览 • 1回复 待解决
ArkTS和C++之间的交互
1426浏览 • 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++实例,可以直接调用。