HarmonyOS 如何将c++的虚基类封装并提供给ArkTS
现因项目需求,需要将c++中的虚基类提供给上层ArkTS,但教程中所有函数公开,只能定义为static成员函数 而不能定义为virtual或普通成员函数,请告知如何将 irtual函数导致到ArkTS中使用。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何将C++类作为基类提供给 ArkTS,并在 ArkTS中继承该类
481浏览 • 1回复 待解决
HarmonyOS 如何将c++ 封装后的对象,在ArkTS中传入
294浏览 • 1回复 待解决
有无ArkTS编码规范可以提供给开发者
2503浏览 • 1回复 待解决
HarmonyOS 如何封装基类页面
836浏览 • 1回复 待解决
HarmonyOS NAPI中如何将C++中的结构体回调给ArkTS
1263浏览 • 1回复 待解决
HarmonyOS c++开发,如何将C++的bool类型转为napi_value
535浏览 • 1回复 待解决
HarmonyOS 原生和flutter混编, 开发plugins提供给flutter调用
361浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
1250浏览 • 1回复 待解决
如何将js传的map转成c++的对象
979浏览 • 1回复 待解决
HarmonyOS 是否有提供类似反射的机制,能够在前端页面(webview)中感知ArkTS提供给页面的接口
560浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1795浏览 • 1回复 待解决
HarmonyOS能够提供页面的基类吗?
731浏览 • 1回复 待解决
复制rawfile路径下data里面的所有文件和文件夹 到本地沙箱 然后提供给C++侧本地沙箱保存的路径
2115浏览 • 1回复 待解决
HarmonyOS ArkTS如何调C++的api,或C++如何调用ArkTS的api
495浏览 • 1回复 待解决
HarmonyOS ARKTS 中如何将类对象转为键值对map
1014浏览 • 1回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
1265浏览 • 1回复 待解决
如何将C++侧传入的PixelMap转换成cv::mat格式
2035浏览 • 1回复 待解决
请问有将audioVolumeGroupManager API封装给C/C++调用的demo或者代码示例吗?
616浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2806浏览 • 1回复 待解决
HarmonyOS 如何将 CanvasRenderingContext2D 对象传递给 native c++
354浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
1170浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
1186浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
1563浏览 • 0回复 待解决
HarmonyOS 主线程的内存数据,除了传递,还有什么好的方案提供给子线程使用吗?
652浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数,其中成员函数分为普通函数和静态成员函数,区别是普通成员函数需要创建一个JS实例与C++实例绑定,而静态函数不需要。
在C++中定义一个类:
为这个类绑定构造函数:
这个C++类将与JS侧的类绑定,在JS侧的类创建时,这个C++的构建函数也将调用。
为类中普通函数Add()提供js侧接口:
为类中静态函数StaticAdd()提供js侧接口:
通过对比可以发现普通函数,需要绑定一个C++类的实例,而静态函数不需要。
在init函数中暴露C++的类和类中的函数,并引入JS侧对应要绑定的类:
在index.d.ts中导出AddClass:
在ArkTS侧调用native侧类函数:
通过对比可以发现,类中的普通函数需要创建一个js类实例并通过绑定来调用C++类的构造函数来在native侧创建一个对应C++类,在调用类函数时通过类实例来调用。而static函数就不需要创建JS类实例和C++实例,可以直接调用。