相关问题
HarmonyOS native层C++子线程中回调函数中调用ArkTS层中定义的类的public成员函数
1353浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现
1953浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现?
1493浏览 • 1回复 待解决
如何在taskpool的线程调用类的成员函数
1915浏览 • 1回复 待解决
是否支持通过动态import反射调用类的静态成员函数和实例成员函数
1782浏览 • 1回复 待解决
HarmonyOS 调用顺序app ArkTS -> app C++ -> lib C++ -> lib ArkTS -> lib C++,在lib C++ -> lib ArkTS -> lib C+.....+这个流程中不会触发lib的Init方法导致ArkTS最终无法调用到lib C++
1293浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
3902浏览 • 1回复 待解决
Native调用ArkTS侧类函数
2174浏览 • 1回复 待解决
HarmonyOS ArkTS如何调C++的api,或C++如何调用ArkTS的api
1357浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
1927浏览 • 1回复 待解决
ArkTS与C++互相直接调用
5356浏览 • 1回复 待解决
如何导出C++自定义类,导出后如何在ArkTS侧进行类方法调用
3518浏览 • 1回复 待解决
在c++中实例化自定义类并调用方法
1199浏览 • 1回复 待解决
HarmonyOS C++层如何同步调用JS函数 -
1058浏览 • 1回复 待解决
HarmonyOS C++ 调用 ets 层函数报错闪退
1287浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何通过Node-API进行ArkTS和C++间的函数调用?
1538浏览 • 1回复 待解决
HarmonyOS C++线程调用回调函数返回arkUI时,可以将ArkTS代码的回调处理跑在C++线程吗
830浏览 • 1回复 待解决
HarmonyOS libSysCapabilities目录下的函数如何在C++端调用
1355浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS中向C++层注册回调,C++层如何调用回调方法?
2368浏览 • 1回复 待解决
HarmonyOS有C++调用ArkTs代码的demo示例吗?
1743浏览 • 1回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互
3578浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
2225浏览 • 1回复 待解决
HarmonyOS 关于@Concurrent修饰的函数中,调用其他类中的函数报错问题
1100浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
3837浏览 • 1回复 待解决
HarmonyOS 如何将C++类作为基类提供给 ArkTS,并在 ArkTS中继承该类
1297浏览 • 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++实例,可以直接调用。